#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