gl_util.h 526 B

1234567891011121314151617
  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, GLenum type, const char **extra_sources, size_t num_extra);
  9. GLuint gl_util_link_program(GLuint *shaders, size_t num_shaders);
  10. GLuint gl_util_new_quad();
  11. void gl_util_bind_quad(GLuint buffer);
  12. void gl_util_draw_quad(GLuint buffer);