gl_util.h 607 B

1234567891011121314151617181920
  1. #pragma once
  2. #include <epoxy/gl.h>
  3. #include <stddef.h>
  4. #define GL_UTIL_VERTEX_ATTRIBUTE 0
  5. #define GL_UTIL_TEX_COORD_ATTRIBUTE 1
  6. #define check_gl() gl_util_check_error(__FILE__, __LINE__)
  7. void gl_util_check_error(const char *file, int line);
  8. GLuint gl_util_load_shader(const char *resource,
  9. GLenum type,
  10. const char **extra_sources,
  11. size_t num_extra);
  12. GLuint gl_util_link_program(GLuint *shaders, size_t num_shaders);
  13. GLuint gl_util_new_quad();
  14. void gl_util_bind_quad(GLuint buffer);
  15. void gl_util_draw_quad(GLuint buffer);