#ifndef shader_h #define shader_h #include #if defined(__APPLE__) #include #include #else #define GL_GLEXT_PROTOTYPES 1 #include #include #endif typedef struct opaque_shader *shader_t; shader_t make_shader( size_t vertex_shader_count, const char **vertex_shader_texts, size_t fragment_shader_count, const char **fragment_shader_texts); void delete_shader(shader_t shader); GLboolean shader_ok(shader_t shader); const char *shader_error_text(shader_t shader); GLhandleARB shader_program(shader_t shader); #endif