Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/libraries/source/glad/src/gl.cpp
Show All 32 Lines | |||||
int GLAD_GL_VERSION_2_1 = 0; | int GLAD_GL_VERSION_2_1 = 0; | ||||
int GLAD_GL_ARB_draw_buffers = 0; | int GLAD_GL_ARB_draw_buffers = 0; | ||||
int GLAD_GL_ARB_draw_instanced = 0; | int GLAD_GL_ARB_draw_instanced = 0; | ||||
int GLAD_GL_ARB_fragment_program = 0; | int GLAD_GL_ARB_fragment_program = 0; | ||||
int GLAD_GL_ARB_fragment_shader = 0; | int GLAD_GL_ARB_fragment_shader = 0; | ||||
int GLAD_GL_ARB_framebuffer_object = 0; | int GLAD_GL_ARB_framebuffer_object = 0; | ||||
int GLAD_GL_ARB_geometry_shader4 = 0; | int GLAD_GL_ARB_geometry_shader4 = 0; | ||||
int GLAD_GL_ARB_instanced_arrays = 0; | int GLAD_GL_ARB_instanced_arrays = 0; | ||||
int GLAD_GL_ARB_invalidate_subdata = 0; | |||||
int GLAD_GL_ARB_map_buffer_range = 0; | int GLAD_GL_ARB_map_buffer_range = 0; | ||||
int GLAD_GL_ARB_multitexture = 0; | int GLAD_GL_ARB_multitexture = 0; | ||||
int GLAD_GL_ARB_occlusion_query = 0; | int GLAD_GL_ARB_occlusion_query = 0; | ||||
int GLAD_GL_ARB_shader_objects = 0; | int GLAD_GL_ARB_shader_objects = 0; | ||||
int GLAD_GL_ARB_shading_language_100 = 0; | int GLAD_GL_ARB_shading_language_100 = 0; | ||||
int GLAD_GL_ARB_sync = 0; | int GLAD_GL_ARB_sync = 0; | ||||
int GLAD_GL_ARB_texture_compression = 0; | int GLAD_GL_ARB_texture_compression = 0; | ||||
int GLAD_GL_ARB_texture_multisample = 0; | int GLAD_GL_ARB_texture_multisample = 0; | ||||
▲ Show 20 Lines • Show All 345 Lines • ▼ Show 20 Lines | |||||
PFNGLINDEXIPROC glad_glIndexi = NULL; | PFNGLINDEXIPROC glad_glIndexi = NULL; | ||||
PFNGLINDEXIVPROC glad_glIndexiv = NULL; | PFNGLINDEXIVPROC glad_glIndexiv = NULL; | ||||
PFNGLINDEXSPROC glad_glIndexs = NULL; | PFNGLINDEXSPROC glad_glIndexs = NULL; | ||||
PFNGLINDEXSVPROC glad_glIndexsv = NULL; | PFNGLINDEXSVPROC glad_glIndexsv = NULL; | ||||
PFNGLINDEXUBPROC glad_glIndexub = NULL; | PFNGLINDEXUBPROC glad_glIndexub = NULL; | ||||
PFNGLINDEXUBVPROC glad_glIndexubv = NULL; | PFNGLINDEXUBVPROC glad_glIndexubv = NULL; | ||||
PFNGLINITNAMESPROC glad_glInitNames = NULL; | PFNGLINITNAMESPROC glad_glInitNames = NULL; | ||||
PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays = NULL; | PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays = NULL; | ||||
PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData = NULL; | |||||
PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData = NULL; | |||||
PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer = NULL; | |||||
PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer = NULL; | |||||
PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage = NULL; | |||||
PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage = NULL; | |||||
PFNGLISBUFFERPROC glad_glIsBuffer = NULL; | PFNGLISBUFFERPROC glad_glIsBuffer = NULL; | ||||
PFNGLISBUFFERARBPROC glad_glIsBufferARB = NULL; | PFNGLISBUFFERARBPROC glad_glIsBufferARB = NULL; | ||||
PFNGLISENABLEDPROC glad_glIsEnabled = NULL; | PFNGLISENABLEDPROC glad_glIsEnabled = NULL; | ||||
PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL; | PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL; | ||||
PFNGLISFRAMEBUFFEREXTPROC glad_glIsFramebufferEXT = NULL; | PFNGLISFRAMEBUFFEREXTPROC glad_glIsFramebufferEXT = NULL; | ||||
PFNGLISLISTPROC glad_glIsList = NULL; | PFNGLISLISTPROC glad_glIsList = NULL; | ||||
PFNGLISPROGRAMPROC glad_glIsProgram = NULL; | PFNGLISPROGRAMPROC glad_glIsProgram = NULL; | ||||
PFNGLISPROGRAMARBPROC glad_glIsProgramARB = NULL; | PFNGLISPROGRAMARBPROC glad_glIsProgramARB = NULL; | ||||
▲ Show 20 Lines • Show All 1,129 Lines • ▼ Show 20 Lines | static void glad_gl_load_GL_ARB_geometry_shader4( GLADuserptrloadfunc load, void* userptr) { | ||||
glad_glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) load(userptr, "glFramebufferTextureFaceARB"); | glad_glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) load(userptr, "glFramebufferTextureFaceARB"); | ||||
glad_glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) load(userptr, "glFramebufferTextureLayerARB"); | glad_glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) load(userptr, "glFramebufferTextureLayerARB"); | ||||
glad_glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC) load(userptr, "glProgramParameteriARB"); | glad_glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC) load(userptr, "glProgramParameteriARB"); | ||||
} | } | ||||
static void glad_gl_load_GL_ARB_instanced_arrays( GLADuserptrloadfunc load, void* userptr) { | static void glad_gl_load_GL_ARB_instanced_arrays( GLADuserptrloadfunc load, void* userptr) { | ||||
if(!GLAD_GL_ARB_instanced_arrays) return; | if(!GLAD_GL_ARB_instanced_arrays) return; | ||||
glad_glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC) load(userptr, "glVertexAttribDivisorARB"); | glad_glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC) load(userptr, "glVertexAttribDivisorARB"); | ||||
} | } | ||||
static void glad_gl_load_GL_ARB_invalidate_subdata( GLADuserptrloadfunc load, void* userptr) { | |||||
if(!GLAD_GL_ARB_invalidate_subdata) return; | |||||
glad_glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC) load(userptr, "glInvalidateBufferData"); | |||||
glad_glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC) load(userptr, "glInvalidateBufferSubData"); | |||||
glad_glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC) load(userptr, "glInvalidateFramebuffer"); | |||||
glad_glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC) load(userptr, "glInvalidateSubFramebuffer"); | |||||
glad_glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC) load(userptr, "glInvalidateTexImage"); | |||||
glad_glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC) load(userptr, "glInvalidateTexSubImage"); | |||||
} | |||||
static void glad_gl_load_GL_ARB_map_buffer_range( GLADuserptrloadfunc load, void* userptr) { | static void glad_gl_load_GL_ARB_map_buffer_range( GLADuserptrloadfunc load, void* userptr) { | ||||
if(!GLAD_GL_ARB_map_buffer_range) return; | if(!GLAD_GL_ARB_map_buffer_range) return; | ||||
glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC) load(userptr, "glFlushMappedBufferRange"); | glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC) load(userptr, "glFlushMappedBufferRange"); | ||||
glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC) load(userptr, "glMapBufferRange"); | glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC) load(userptr, "glMapBufferRange"); | ||||
} | } | ||||
static void glad_gl_load_GL_ARB_multitexture( GLADuserptrloadfunc load, void* userptr) { | static void glad_gl_load_GL_ARB_multitexture( GLADuserptrloadfunc load, void* userptr) { | ||||
if(!GLAD_GL_ARB_multitexture) return; | if(!GLAD_GL_ARB_multitexture) return; | ||||
glad_glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC) load(userptr, "glActiveTextureARB"); | glad_glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC) load(userptr, "glActiveTextureARB"); | ||||
▲ Show 20 Lines • Show All 459 Lines • ▼ Show 20 Lines | static int glad_gl_find_extensions_gl( int version) { | ||||
GLAD_GL_ARB_draw_buffers = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_draw_buffers"); | GLAD_GL_ARB_draw_buffers = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_draw_buffers"); | ||||
GLAD_GL_ARB_draw_instanced = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_draw_instanced"); | GLAD_GL_ARB_draw_instanced = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_draw_instanced"); | ||||
GLAD_GL_ARB_fragment_program = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_fragment_program"); | GLAD_GL_ARB_fragment_program = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_fragment_program"); | ||||
GLAD_GL_ARB_fragment_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_fragment_shader"); | GLAD_GL_ARB_fragment_shader = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_fragment_shader"); | ||||
GLAD_GL_ARB_framebuffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_framebuffer_object"); | GLAD_GL_ARB_framebuffer_object = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_framebuffer_object"); | ||||
GLAD_GL_ARB_geometry_shader4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_geometry_shader4"); | GLAD_GL_ARB_geometry_shader4 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_geometry_shader4"); | ||||
GLAD_GL_ARB_instanced_arrays = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_instanced_arrays"); | GLAD_GL_ARB_instanced_arrays = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_instanced_arrays"); | ||||
GLAD_GL_ARB_invalidate_subdata = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_invalidate_subdata"); | |||||
GLAD_GL_ARB_map_buffer_range = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_map_buffer_range"); | GLAD_GL_ARB_map_buffer_range = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_map_buffer_range"); | ||||
GLAD_GL_ARB_multitexture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_multitexture"); | GLAD_GL_ARB_multitexture = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_multitexture"); | ||||
GLAD_GL_ARB_occlusion_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_occlusion_query"); | GLAD_GL_ARB_occlusion_query = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_occlusion_query"); | ||||
GLAD_GL_ARB_shader_objects = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_objects"); | GLAD_GL_ARB_shader_objects = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shader_objects"); | ||||
GLAD_GL_ARB_shading_language_100 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shading_language_100"); | GLAD_GL_ARB_shading_language_100 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_shading_language_100"); | ||||
GLAD_GL_ARB_sync = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_sync"); | GLAD_GL_ARB_sync = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_sync"); | ||||
GLAD_GL_ARB_texture_compression = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_compression"); | GLAD_GL_ARB_texture_compression = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_compression"); | ||||
GLAD_GL_ARB_texture_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_multisample"); | GLAD_GL_ARB_texture_multisample = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_ARB_texture_multisample"); | ||||
▲ Show 20 Lines • Show All 78 Lines • ▼ Show 20 Lines | int gladLoadGLUserPtr( GLADuserptrloadfunc load, void *userptr) { | ||||
if (!glad_gl_find_extensions_gl(version)) return 0; | if (!glad_gl_find_extensions_gl(version)) return 0; | ||||
glad_gl_load_GL_ARB_draw_buffers(load, userptr); | glad_gl_load_GL_ARB_draw_buffers(load, userptr); | ||||
glad_gl_load_GL_ARB_draw_instanced(load, userptr); | glad_gl_load_GL_ARB_draw_instanced(load, userptr); | ||||
glad_gl_load_GL_ARB_fragment_program(load, userptr); | glad_gl_load_GL_ARB_fragment_program(load, userptr); | ||||
glad_gl_load_GL_ARB_framebuffer_object(load, userptr); | glad_gl_load_GL_ARB_framebuffer_object(load, userptr); | ||||
glad_gl_load_GL_ARB_geometry_shader4(load, userptr); | glad_gl_load_GL_ARB_geometry_shader4(load, userptr); | ||||
glad_gl_load_GL_ARB_instanced_arrays(load, userptr); | glad_gl_load_GL_ARB_instanced_arrays(load, userptr); | ||||
glad_gl_load_GL_ARB_invalidate_subdata(load, userptr); | |||||
glad_gl_load_GL_ARB_map_buffer_range(load, userptr); | glad_gl_load_GL_ARB_map_buffer_range(load, userptr); | ||||
glad_gl_load_GL_ARB_multitexture(load, userptr); | glad_gl_load_GL_ARB_multitexture(load, userptr); | ||||
glad_gl_load_GL_ARB_occlusion_query(load, userptr); | glad_gl_load_GL_ARB_occlusion_query(load, userptr); | ||||
glad_gl_load_GL_ARB_shader_objects(load, userptr); | glad_gl_load_GL_ARB_shader_objects(load, userptr); | ||||
glad_gl_load_GL_ARB_sync(load, userptr); | glad_gl_load_GL_ARB_sync(load, userptr); | ||||
glad_gl_load_GL_ARB_texture_compression(load, userptr); | glad_gl_load_GL_ARB_texture_compression(load, userptr); | ||||
glad_gl_load_GL_ARB_texture_multisample(load, userptr); | glad_gl_load_GL_ARB_texture_multisample(load, userptr); | ||||
glad_gl_load_GL_ARB_timer_query(load, userptr); | glad_gl_load_GL_ARB_timer_query(load, userptr); | ||||
Show All 32 Lines |
Wildfire Games · Phabricator