1 #include "util/gl_inc.h"
7 GLuint gl_create_program_from_resource(
const char *vertex_resource,
const char *fragment_resource,
8 const char *geometry_resource);
10 void gl_show_error(
const std::string &s);
11 void gl_color_to_uniform_3f(GLuint loc,
const class Color &c);
12 void gl_color_to_uniform_4f(GLuint loc,
const class Color &c,
float alpha = 1);
13 GLint gl_clamp_samples(GLint samples);
15 #define GET_LOC(d, loc) \
17 d->loc##_loc = glGetUniformLocation(d->program, #loc); \
20 #define GET_LOC2(d, loc) \
22 (d).loc##_loc = glGetUniformLocation((d).program, #loc); \
25 #define GL_CHECK_ERROR \
26 if (int e = glGetError()) { \
27 std::stringstream ss; \
28 ss << "gl error " << e << " in " << __FILE__ << ":" << __LINE__; \
29 gl_show_error(ss.str()); \