RyanHub - file viewer
filename: include/shader.h
branch: main
back to repo
#ifndef SHADER_H
#define SHADER_H

#include <glad/glad.h>

#if defined DEBUG || defined _DEBUG
#define ASSERT_UNIFORM(shader, name) \
    do { \
        GLint loc = glGetUniformLocation(shader, name); \
        if (loc < 0) { \
            fprintf(stderr, "[Renderer Error] Missing shader uniform: '%s'\n", name); \
            assert(0 && "Uniform not found"); \
        } \
    } while (0)
#else
#define ASSERT_UNIFORM(shader, name) ((void)0)
#endif


GLuint create_shader_program(const char* vertex_path, const char* fragment_path);

#endif