Changeset View
Changeset View
Standalone View
Standalone View
libraries/source/glad/src/gles2.cpp
Show All 18 Lines | |||||
#endif | #endif | ||||
int GLAD_GL_ES_VERSION_2_0 = 0; | int GLAD_GL_ES_VERSION_2_0 = 0; | ||||
int GLAD_GL_EXT_texture_compression_s3tc = 0; | int GLAD_GL_EXT_texture_compression_s3tc = 0; | ||||
int GLAD_GL_EXT_texture_filter_anisotropic = 0; | int GLAD_GL_EXT_texture_filter_anisotropic = 0; | ||||
int GLAD_GL_EXT_texture_format_BGRA8888 = 0; | int GLAD_GL_EXT_texture_format_BGRA8888 = 0; | ||||
int GLAD_GL_KHR_debug = 0; | |||||
int GLAD_GL_OES_depth32 = 0; | int GLAD_GL_OES_depth32 = 0; | ||||
int GLAD_GL_OES_mapbuffer = 0; | int GLAD_GL_OES_mapbuffer = 0; | ||||
int GLAD_GL_OES_rgb8_rgba8 = 0; | int GLAD_GL_OES_rgb8_rgba8 = 0; | ||||
int GLAD_GL_OES_texture_border_clamp = 0; | int GLAD_GL_OES_texture_border_clamp = 0; | ||||
PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL; | PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL; | ||||
Show All 19 Lines | |||||
PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL; | PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL; | ||||
PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL; | PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL; | ||||
PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL; | PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL; | ||||
PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL; | PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL; | ||||
PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL; | PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL; | ||||
PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL; | PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL; | ||||
PFNGLCREATESHADERPROC glad_glCreateShader = NULL; | PFNGLCREATESHADERPROC glad_glCreateShader = NULL; | ||||
PFNGLCULLFACEPROC glad_glCullFace = NULL; | PFNGLCULLFACEPROC glad_glCullFace = NULL; | ||||
PFNGLDEBUGMESSAGECALLBACKKHRPROC glad_glDebugMessageCallbackKHR = NULL; | |||||
PFNGLDEBUGMESSAGECONTROLKHRPROC glad_glDebugMessageControlKHR = NULL; | |||||
PFNGLDEBUGMESSAGEINSERTKHRPROC glad_glDebugMessageInsertKHR = NULL; | |||||
PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL; | PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL; | ||||
PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL; | PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL; | ||||
PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL; | PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL; | ||||
PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL; | PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL; | ||||
PFNGLDELETESHADERPROC glad_glDeleteShader = NULL; | PFNGLDELETESHADERPROC glad_glDeleteShader = NULL; | ||||
PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL; | PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL; | ||||
PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL; | PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL; | ||||
PFNGLDEPTHMASKPROC glad_glDepthMask = NULL; | PFNGLDEPTHMASKPROC glad_glDepthMask = NULL; | ||||
Show All 17 Lines | |||||
PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL; | PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL; | ||||
PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL; | PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL; | ||||
PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL; | PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL; | ||||
PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL; | PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL; | ||||
PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL; | PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL; | ||||
PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL; | PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL; | ||||
PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL; | PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL; | ||||
PFNGLGETBUFFERPOINTERVOESPROC glad_glGetBufferPointervOES = NULL; | PFNGLGETBUFFERPOINTERVOESPROC glad_glGetBufferPointervOES = NULL; | ||||
PFNGLGETDEBUGMESSAGELOGKHRPROC glad_glGetDebugMessageLogKHR = NULL; | |||||
PFNGLGETERRORPROC glad_glGetError = NULL; | PFNGLGETERRORPROC glad_glGetError = NULL; | ||||
PFNGLGETFLOATVPROC glad_glGetFloatv = NULL; | PFNGLGETFLOATVPROC glad_glGetFloatv = NULL; | ||||
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL; | PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL; | ||||
PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL; | PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL; | ||||
PFNGLGETOBJECTLABELKHRPROC glad_glGetObjectLabelKHR = NULL; | |||||
PFNGLGETOBJECTPTRLABELKHRPROC glad_glGetObjectPtrLabelKHR = NULL; | |||||
PFNGLGETPOINTERVKHRPROC glad_glGetPointervKHR = NULL; | |||||
PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL; | PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL; | ||||
PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL; | PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL; | ||||
PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL; | PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL; | ||||
PFNGLGETSAMPLERPARAMETERIIVOESPROC glad_glGetSamplerParameterIivOES = NULL; | PFNGLGETSAMPLERPARAMETERIIVOESPROC glad_glGetSamplerParameterIivOES = NULL; | ||||
PFNGLGETSAMPLERPARAMETERIUIVOESPROC glad_glGetSamplerParameterIuivOES = NULL; | PFNGLGETSAMPLERPARAMETERIUIVOESPROC glad_glGetSamplerParameterIuivOES = NULL; | ||||
PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL; | PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL; | ||||
PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat = NULL; | PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat = NULL; | ||||
PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL; | PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL; | ||||
Show All 15 Lines | |||||
PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL; | PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL; | ||||
PFNGLISPROGRAMPROC glad_glIsProgram = NULL; | PFNGLISPROGRAMPROC glad_glIsProgram = NULL; | ||||
PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL; | PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL; | ||||
PFNGLISSHADERPROC glad_glIsShader = NULL; | PFNGLISSHADERPROC glad_glIsShader = NULL; | ||||
PFNGLISTEXTUREPROC glad_glIsTexture = NULL; | PFNGLISTEXTUREPROC glad_glIsTexture = NULL; | ||||
PFNGLLINEWIDTHPROC glad_glLineWidth = NULL; | PFNGLLINEWIDTHPROC glad_glLineWidth = NULL; | ||||
PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL; | PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL; | ||||
PFNGLMAPBUFFEROESPROC glad_glMapBufferOES = NULL; | PFNGLMAPBUFFEROESPROC glad_glMapBufferOES = NULL; | ||||
PFNGLOBJECTLABELKHRPROC glad_glObjectLabelKHR = NULL; | |||||
PFNGLOBJECTPTRLABELKHRPROC glad_glObjectPtrLabelKHR = NULL; | |||||
PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL; | PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL; | ||||
PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL; | PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL; | ||||
PFNGLPOPDEBUGGROUPKHRPROC glad_glPopDebugGroupKHR = NULL; | |||||
PFNGLPUSHDEBUGGROUPKHRPROC glad_glPushDebugGroupKHR = NULL; | |||||
PFNGLREADPIXELSPROC glad_glReadPixels = NULL; | PFNGLREADPIXELSPROC glad_glReadPixels = NULL; | ||||
PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler = NULL; | PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler = NULL; | ||||
PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL; | PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL; | ||||
PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL; | PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL; | ||||
PFNGLSAMPLERPARAMETERIIVOESPROC glad_glSamplerParameterIivOES = NULL; | PFNGLSAMPLERPARAMETERIIVOESPROC glad_glSamplerParameterIivOES = NULL; | ||||
PFNGLSAMPLERPARAMETERIUIVOESPROC glad_glSamplerParameterIuivOES = NULL; | PFNGLSAMPLERPARAMETERIUIVOESPROC glad_glSamplerParameterIuivOES = NULL; | ||||
PFNGLSCISSORPROC glad_glScissor = NULL; | PFNGLSCISSORPROC glad_glScissor = NULL; | ||||
PFNGLSHADERBINARYPROC glad_glShaderBinary = NULL; | PFNGLSHADERBINARYPROC glad_glShaderBinary = NULL; | ||||
▲ Show 20 Lines • Show All 186 Lines • ▼ Show 20 Lines | static void glad_gl_load_GL_ES_VERSION_2_0( GLADuserptrloadfunc load, void* userptr) { | ||||
glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC) load(userptr, "glVertexAttrib2fv"); | glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC) load(userptr, "glVertexAttrib2fv"); | ||||
glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC) load(userptr, "glVertexAttrib3f"); | glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC) load(userptr, "glVertexAttrib3f"); | ||||
glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC) load(userptr, "glVertexAttrib3fv"); | glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC) load(userptr, "glVertexAttrib3fv"); | ||||
glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC) load(userptr, "glVertexAttrib4f"); | glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC) load(userptr, "glVertexAttrib4f"); | ||||
glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC) load(userptr, "glVertexAttrib4fv"); | glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC) load(userptr, "glVertexAttrib4fv"); | ||||
glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC) load(userptr, "glVertexAttribPointer"); | glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC) load(userptr, "glVertexAttribPointer"); | ||||
glad_glViewport = (PFNGLVIEWPORTPROC) load(userptr, "glViewport"); | glad_glViewport = (PFNGLVIEWPORTPROC) load(userptr, "glViewport"); | ||||
} | } | ||||
static void glad_gl_load_GL_KHR_debug( GLADuserptrloadfunc load, void* userptr) { | |||||
if(!GLAD_GL_KHR_debug) return; | |||||
glad_glDebugMessageCallbackKHR = (PFNGLDEBUGMESSAGECALLBACKKHRPROC) load(userptr, "glDebugMessageCallbackKHR"); | |||||
glad_glDebugMessageControlKHR = (PFNGLDEBUGMESSAGECONTROLKHRPROC) load(userptr, "glDebugMessageControlKHR"); | |||||
glad_glDebugMessageInsertKHR = (PFNGLDEBUGMESSAGEINSERTKHRPROC) load(userptr, "glDebugMessageInsertKHR"); | |||||
glad_glGetDebugMessageLogKHR = (PFNGLGETDEBUGMESSAGELOGKHRPROC) load(userptr, "glGetDebugMessageLogKHR"); | |||||
glad_glGetObjectLabelKHR = (PFNGLGETOBJECTLABELKHRPROC) load(userptr, "glGetObjectLabelKHR"); | |||||
glad_glGetObjectPtrLabelKHR = (PFNGLGETOBJECTPTRLABELKHRPROC) load(userptr, "glGetObjectPtrLabelKHR"); | |||||
glad_glGetPointervKHR = (PFNGLGETPOINTERVKHRPROC) load(userptr, "glGetPointervKHR"); | |||||
glad_glObjectLabelKHR = (PFNGLOBJECTLABELKHRPROC) load(userptr, "glObjectLabelKHR"); | |||||
glad_glObjectPtrLabelKHR = (PFNGLOBJECTPTRLABELKHRPROC) load(userptr, "glObjectPtrLabelKHR"); | |||||
glad_glPopDebugGroupKHR = (PFNGLPOPDEBUGGROUPKHRPROC) load(userptr, "glPopDebugGroupKHR"); | |||||
glad_glPushDebugGroupKHR = (PFNGLPUSHDEBUGGROUPKHRPROC) load(userptr, "glPushDebugGroupKHR"); | |||||
} | |||||
static void glad_gl_load_GL_OES_mapbuffer( GLADuserptrloadfunc load, void* userptr) { | static void glad_gl_load_GL_OES_mapbuffer( GLADuserptrloadfunc load, void* userptr) { | ||||
if(!GLAD_GL_OES_mapbuffer) return; | if(!GLAD_GL_OES_mapbuffer) return; | ||||
glad_glGetBufferPointervOES = (PFNGLGETBUFFERPOINTERVOESPROC) load(userptr, "glGetBufferPointervOES"); | glad_glGetBufferPointervOES = (PFNGLGETBUFFERPOINTERVOESPROC) load(userptr, "glGetBufferPointervOES"); | ||||
glad_glMapBufferOES = (PFNGLMAPBUFFEROESPROC) load(userptr, "glMapBufferOES"); | glad_glMapBufferOES = (PFNGLMAPBUFFEROESPROC) load(userptr, "glMapBufferOES"); | ||||
glad_glUnmapBufferOES = (PFNGLUNMAPBUFFEROESPROC) load(userptr, "glUnmapBufferOES"); | glad_glUnmapBufferOES = (PFNGLUNMAPBUFFEROESPROC) load(userptr, "glUnmapBufferOES"); | ||||
} | } | ||||
static void glad_gl_load_GL_OES_texture_border_clamp( GLADuserptrloadfunc load, void* userptr) { | static void glad_gl_load_GL_OES_texture_border_clamp( GLADuserptrloadfunc load, void* userptr) { | ||||
if(!GLAD_GL_OES_texture_border_clamp) return; | if(!GLAD_GL_OES_texture_border_clamp) return; | ||||
▲ Show 20 Lines • Show All 111 Lines • ▼ Show 20 Lines | static int glad_gl_find_extensions_gles2( int version) { | ||||
const char *exts = NULL; | const char *exts = NULL; | ||||
unsigned int num_exts_i = 0; | unsigned int num_exts_i = 0; | ||||
char **exts_i = NULL; | char **exts_i = NULL; | ||||
if (!glad_gl_get_extensions(version, &exts, &num_exts_i, &exts_i)) return 0; | if (!glad_gl_get_extensions(version, &exts, &num_exts_i, &exts_i)) return 0; | ||||
GLAD_GL_EXT_texture_compression_s3tc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_s3tc"); | GLAD_GL_EXT_texture_compression_s3tc = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_compression_s3tc"); | ||||
GLAD_GL_EXT_texture_filter_anisotropic = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_filter_anisotropic"); | GLAD_GL_EXT_texture_filter_anisotropic = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_filter_anisotropic"); | ||||
GLAD_GL_EXT_texture_format_BGRA8888 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_format_BGRA8888"); | GLAD_GL_EXT_texture_format_BGRA8888 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_EXT_texture_format_BGRA8888"); | ||||
GLAD_GL_KHR_debug = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_KHR_debug"); | |||||
GLAD_GL_OES_depth32 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_depth32"); | GLAD_GL_OES_depth32 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_depth32"); | ||||
GLAD_GL_OES_mapbuffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_mapbuffer"); | GLAD_GL_OES_mapbuffer = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_mapbuffer"); | ||||
GLAD_GL_OES_rgb8_rgba8 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_rgb8_rgba8"); | GLAD_GL_OES_rgb8_rgba8 = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_rgb8_rgba8"); | ||||
GLAD_GL_OES_texture_border_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_border_clamp"); | GLAD_GL_OES_texture_border_clamp = glad_gl_has_extension(version, exts, num_exts_i, exts_i, "GL_OES_texture_border_clamp"); | ||||
glad_gl_free_extensions(exts_i, num_exts_i); | glad_gl_free_extensions(exts_i, num_exts_i); | ||||
return 1; | return 1; | ||||
Show All 34 Lines | int gladLoadGLES2UserPtr( GLADuserptrloadfunc load, void *userptr) { | ||||
glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString"); | glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString"); | ||||
if(glad_glGetString == NULL) return 0; | if(glad_glGetString == NULL) return 0; | ||||
if(glad_glGetString(GL_VERSION) == NULL) return 0; | if(glad_glGetString(GL_VERSION) == NULL) return 0; | ||||
version = glad_gl_find_core_gles2(); | version = glad_gl_find_core_gles2(); | ||||
glad_gl_load_GL_ES_VERSION_2_0(load, userptr); | glad_gl_load_GL_ES_VERSION_2_0(load, userptr); | ||||
if (!glad_gl_find_extensions_gles2(version)) return 0; | if (!glad_gl_find_extensions_gles2(version)) return 0; | ||||
glad_gl_load_GL_KHR_debug(load, userptr); | |||||
glad_gl_load_GL_OES_mapbuffer(load, userptr); | glad_gl_load_GL_OES_mapbuffer(load, userptr); | ||||
glad_gl_load_GL_OES_texture_border_clamp(load, userptr); | glad_gl_load_GL_OES_texture_border_clamp(load, userptr); | ||||
return version; | return version; | ||||
} | } | ||||
Show All 13 Lines |
Wildfire Games · Phabricator