1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/gfx/gl/GLContextSymbols.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,505 @@ 1.4 +/* -*- Mode: c++; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40; -*- */ 1.5 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.6 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.7 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.8 + 1.9 +#ifndef GLCONTEXTSYMBOLS_H_ 1.10 +#define GLCONTEXTSYMBOLS_H_ 1.11 + 1.12 +#include "GLDefs.h" 1.13 + 1.14 +/* 1.15 + * This file should only be included by GLContext.h, and should be 1.16 + * autogenerated in the future. 1.17 + */ 1.18 + 1.19 +#ifndef GLAPIENTRY 1.20 +#ifdef XP_WIN 1.21 +#define GLAPIENTRY __stdcall 1.22 +#else 1.23 +#define GLAPIENTRY 1.24 +#endif 1.25 +#define GLAPI 1.26 +#endif 1.27 + 1.28 +namespace mozilla { 1.29 +namespace gl { 1.30 + 1.31 +struct GLContextSymbols 1.32 +{ 1.33 + GLContextSymbols() { 1.34 + Zero(); 1.35 + } 1.36 + 1.37 + void Zero() { 1.38 + memset(this, 0, sizeof(GLContextSymbols)); 1.39 + } 1.40 + 1.41 + typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREPROC) (GLenum texture); 1.42 + PFNGLACTIVETEXTUREPROC fActiveTexture; 1.43 + typedef void (GLAPIENTRY * PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); 1.44 + PFNGLATTACHSHADERPROC fAttachShader; 1.45 + typedef void (GLAPIENTRY * PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); 1.46 + PFNGLBEGINQUERYPROC fBeginQuery; 1.47 + typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar* name); 1.48 + PFNGLBINDATTRIBLOCATIONPROC fBindAttribLocation; 1.49 + typedef void (GLAPIENTRY * PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); 1.50 + PFNGLBINDBUFFERPROC fBindBuffer; 1.51 + typedef void (GLAPIENTRY * PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture); 1.52 + PFNGLBINDTEXTUREPROC fBindTexture; 1.53 + typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYPROC) (GLuint array); 1.54 + PFNGLBINDVERTEXARRAYPROC fBindVertexArray; 1.55 + typedef void (GLAPIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); 1.56 + PFNGLBLENDCOLORPROC fBlendColor; 1.57 + typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode); 1.58 + PFNGLBLENDEQUATIONPROC fBlendEquation; 1.59 + typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum, GLenum); 1.60 + PFNGLBLENDEQUATIONSEPARATEPROC fBlendEquationSeparate; 1.61 + typedef void (GLAPIENTRY * PFNGLBLENDFUNCPROC) (GLenum, GLenum); 1.62 + PFNGLBLENDFUNCPROC fBlendFunc; 1.63 + typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); 1.64 + PFNGLBLENDFUNCSEPARATEPROC fBlendFuncSeparate; 1.65 + typedef void (GLAPIENTRY * PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage); 1.66 + PFNGLBUFFERDATAPROC fBufferData; 1.67 + typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data); 1.68 + PFNGLBUFFERSUBDATAPROC fBufferSubData; 1.69 + typedef void (GLAPIENTRY * PFNGLCLEARPROC) (GLbitfield); 1.70 + PFNGLCLEARPROC fClear; 1.71 + typedef void (GLAPIENTRY * PFNGLCLEARCOLORPROC) (GLclampf, GLclampf, GLclampf, GLclampf); 1.72 + PFNGLCLEARCOLORPROC fClearColor; 1.73 + typedef void (GLAPIENTRY * PFNGLCLEARSTENCILPROC) (GLint); 1.74 + PFNGLCLEARSTENCILPROC fClearStencil; 1.75 + typedef void (GLAPIENTRY * PFNGLCOLORMASKPROC) (realGLboolean red, realGLboolean green, realGLboolean blue, realGLboolean alpha); 1.76 + PFNGLCOLORMASKPROC fColorMask; 1.77 + typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *pixels); 1.78 + PFNGLCOMPRESSEDTEXIMAGE2D fCompressedTexImage2D; 1.79 + typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *pixels); 1.80 + PFNGLCOMPRESSEDTEXSUBIMAGE2D fCompressedTexSubImage2D; 1.81 + typedef void (GLAPIENTRY * PFNGLCULLFACEPROC) (GLenum mode); 1.82 + PFNGLCULLFACEPROC fCullFace; 1.83 + typedef void (GLAPIENTRY * PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); 1.84 + PFNGLDETACHSHADERPROC fDetachShader; 1.85 + typedef void (GLAPIENTRY * PFNGLDEPTHFUNCPROC) (GLenum); 1.86 + PFNGLDEPTHFUNCPROC fDepthFunc; 1.87 + typedef void (GLAPIENTRY * PFNGLDEPTHMASKPROC) (realGLboolean); 1.88 + PFNGLDEPTHMASKPROC fDepthMask; 1.89 + typedef void (GLAPIENTRY * PFNGLDISABLEPROC) (GLenum); 1.90 + PFNGLDISABLEPROC fDisable; 1.91 + typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint); 1.92 + PFNGLDISABLEVERTEXATTRIBARRAYPROC fDisableVertexAttribArray; 1.93 + typedef void (GLAPIENTRY * PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count); 1.94 + PFNGLDRAWARRAYSPROC fDrawArrays; 1.95 + typedef void (GLAPIENTRY * PFNGLDRAWBUFFERPROC) (GLenum mode); 1.96 + PFNGLDRAWBUFFERPROC fDrawBuffer; 1.97 + typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum* bufs); 1.98 + PFNGLDRAWBUFFERSPROC fDrawBuffers; 1.99 + typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices); 1.100 + PFNGLDRAWELEMENTSPROC fDrawElements; 1.101 + typedef void (GLAPIENTRY * PFNGLENABLEPROC) (GLenum); 1.102 + PFNGLENABLEPROC fEnable; 1.103 + typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint); 1.104 + PFNGLENABLEVERTEXATTRIBARRAYPROC fEnableVertexAttribArray; 1.105 + typedef void (GLAPIENTRY * PFNGLFINISHPROC) (void); 1.106 + PFNGLFINISHPROC fFinish; 1.107 + typedef void (GLAPIENTRY * PFNGLENDQUERYPROC) (GLenum target); 1.108 + PFNGLENDQUERYPROC fEndQuery; 1.109 + typedef void (GLAPIENTRY * PFNGLFLUSHPROC) (void); 1.110 + PFNGLFLUSHPROC fFlush; 1.111 + typedef void (GLAPIENTRY * PFNGLFRONTFACEPROC) (GLenum); 1.112 + PFNGLFRONTFACEPROC fFrontFace; 1.113 + typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); 1.114 + PFNGLGETACTIVEATTRIBPROC fGetActiveAttrib; 1.115 + typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); 1.116 + PFNGLGETACTIVEUNIFORMPROC fGetActiveUniform; 1.117 + typedef void (GLAPIENTRY * PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders); 1.118 + PFNGLGETATTACHEDSHADERSPROC fGetAttachedShaders; 1.119 + typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar* name); 1.120 + PFNGLGETATTRIBLOCATIONPROC fGetAttribLocation; 1.121 + typedef void (GLAPIENTRY * PFNGLGETINTEGERVPROC) (GLenum pname, GLint *params); 1.122 + PFNGLGETINTEGERVPROC fGetIntegerv; 1.123 + typedef void (GLAPIENTRY * PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *params); 1.124 + PFNGLGETFLOATVPROC fGetFloatv; 1.125 + typedef void (GLAPIENTRY * PFNGLGETBOOLEANBPROC) (GLenum pname, realGLboolean *params); 1.126 + PFNGLGETBOOLEANBPROC fGetBooleanv; 1.127 + typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); 1.128 + PFNGLGETBUFFERPARAMETERIVPROC fGetBufferParameteriv; 1.129 + typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPPROC) (GLenum target); 1.130 + PFNGLGENERATEMIPMAPPROC fGenerateMipmap; 1.131 + typedef GLenum (GLAPIENTRY * PFNGLGETERRORPROC) (void); 1.132 + PFNGLGETERRORPROC fGetError; 1.133 + typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint* param); 1.134 + PFNGLGETPROGRAMIVPROC fGetProgramiv; 1.135 + typedef void (GLAPIENTRY * PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog); 1.136 + PFNGLGETPROGRAMINFOLOGPROC fGetProgramInfoLog; 1.137 + typedef void (GLAPIENTRY * PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint* params); 1.138 + PFNGLGETQUERYIVPROC fGetQueryiv; 1.139 + typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint* params); 1.140 + PFNGLGETQUERYOBJECTIVPROC fGetQueryObjectiv; 1.141 + typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint* params); 1.142 + PFNGLGETQUERYOBJECTUIVPROC fGetQueryObjectuiv; 1.143 + typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); 1.144 + PFNGLTEXPARAMETERIPROC fTexParameteri; 1.145 + typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint* param); 1.146 + PFNGLTEXPARAMETERIVPROC fTexParameteriv; 1.147 + typedef void (GLAPIENTRY * PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param); 1.148 + PFNGLTEXPARAMETERFPROC fTexParameterf; 1.149 + typedef GLubyte* (GLAPIENTRY * PFNGLGETSTRINGPROC) (GLenum); 1.150 + PFNGLGETSTRINGPROC fGetString; 1.151 + typedef void (GLAPIENTRY * PFNGLGETTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLvoid* image); 1.152 + PFNGLGETTEXIMAGEPROC fGetTexImage; 1.153 + typedef void (GLAPIENTRY * PFNGLGETTEXLEVELPARAMETERIVPROC) (GLenum target, GLint level, GLenum pname, GLint *params); 1.154 + PFNGLGETTEXLEVELPARAMETERIVPROC fGetTexLevelParameteriv; 1.155 + typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); 1.156 + PFNGLGETTEXPARAMETERFVPROC fGetTexParameterfv; 1.157 + typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); 1.158 + PFNGLGETTEXPARAMETERIVPROC fGetTexParameteriv; 1.159 + typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat* params); 1.160 + PFNGLGETUNIFORMFVPROC fGetUniformfv; 1.161 + typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint* params); 1.162 + PFNGLGETUNIFORMIVPROC fGetUniformiv; 1.163 + typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONPROC) (GLint programObj, const GLchar* name); 1.164 + PFNGLGETUNIFORMLOCATIONPROC fGetUniformLocation; 1.165 + typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVPROC) (GLuint, GLenum, GLfloat*); 1.166 + PFNGLGETVERTEXATTRIBFVPROC fGetVertexAttribfv; 1.167 + typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVPROC) (GLuint, GLenum, GLint*); 1.168 + PFNGLGETVERTEXATTRIBIVPROC fGetVertexAttribiv; 1.169 + typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint, GLenum, GLvoid**); 1.170 + PFNGLGETVERTEXATTRIBPOINTERVPROC fGetVertexAttribPointerv; 1.171 + typedef void (GLAPIENTRY * PFNGLHINTPROC) (GLenum target, GLenum mode); 1.172 + PFNGLHINTPROC fHint; 1.173 + typedef realGLboolean (GLAPIENTRY * PFNGLISBUFFERPROC) (GLuint buffer); 1.174 + PFNGLISBUFFERPROC fIsBuffer; 1.175 + typedef realGLboolean (GLAPIENTRY * PFNGLISENABLEDPROC) (GLenum cap); 1.176 + PFNGLISENABLEDPROC fIsEnabled; 1.177 + typedef realGLboolean (GLAPIENTRY * PFNGLISPROGRAMPROC) (GLuint program); 1.178 + PFNGLISPROGRAMPROC fIsProgram; 1.179 + typedef realGLboolean (GLAPIENTRY * PFNGLISQUERYPROC) (GLuint id); 1.180 + PFNGLISQUERYPROC fIsQuery; 1.181 + typedef realGLboolean (GLAPIENTRY * PFNGLISSHADERPROC) (GLuint shader); 1.182 + PFNGLISSHADERPROC fIsShader; 1.183 + typedef realGLboolean (GLAPIENTRY * PFNGLISTEXTUREPROC) (GLuint texture); 1.184 + PFNGLISTEXTUREPROC fIsTexture; 1.185 + typedef void (GLAPIENTRY * PFNGLLINEWIDTHPROC) (GLfloat width); 1.186 + PFNGLLINEWIDTHPROC fLineWidth; 1.187 + typedef void (GLAPIENTRY * PFNGLLINKPROGRAMPROC) (GLuint program); 1.188 + PFNGLLINKPROGRAMPROC fLinkProgram; 1.189 + typedef void (GLAPIENTRY * PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param); 1.190 + PFNGLPIXELSTOREIPROC fPixelStorei; 1.191 + typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); 1.192 + PFNGLPOINTPARAMETERFPROC fPointParameterf; 1.193 + typedef void (GLAPIENTRY * PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat bias); 1.194 + PFNGLPOLYGONOFFSETPROC fPolygonOffset; 1.195 + typedef void (GLAPIENTRY * PFNGLREADBUFFERPROC) (GLenum); 1.196 + PFNGLREADBUFFERPROC fReadBuffer; 1.197 + typedef void (GLAPIENTRY * PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels); 1.198 + PFNGLREADPIXELSPROC fReadPixels; 1.199 + typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, realGLboolean invert); 1.200 + PFNGLSAMPLECOVERAGEPROC fSampleCoverage; 1.201 + typedef void (GLAPIENTRY * PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask); 1.202 + PFNGLSTENCILFUNCPROC fStencilFunc; 1.203 + typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); 1.204 + PFNGLSTENCILFUNCSEPARATEPROC fStencilFuncSeparate; 1.205 + typedef void (GLAPIENTRY * PFNGLSTENCILMASKPROC) (GLuint mask); 1.206 + PFNGLSTENCILMASKPROC fStencilMask; 1.207 + typedef void (GLAPIENTRY * PFNGLSTENCILMASKSEPARATEPROC) (GLenum, GLuint); 1.208 + PFNGLSTENCILMASKSEPARATEPROC fStencilMaskSeparate; 1.209 + typedef void (GLAPIENTRY * PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass); 1.210 + PFNGLSTENCILOPPROC fStencilOp; 1.211 + typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); 1.212 + PFNGLSTENCILOPSEPARATEPROC fStencilOpSeparate; 1.213 + typedef void (GLAPIENTRY * PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); 1.214 + PFNGLTEXIMAGE2DPROC fTexImage2D; 1.215 + typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels); 1.216 + PFNGLTEXSUBIMAGE2DPROC fTexSubImage2D; 1.217 + typedef void (GLAPIENTRY * PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, GLvoid *pointer); 1.218 + PFNGLTEXTURERANGEAPPLEPROC fTextureRangeAPPLE; 1.219 + typedef void (GLAPIENTRY * PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); 1.220 + PFNGLUNIFORM1FPROC fUniform1f; 1.221 + typedef void (GLAPIENTRY * PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat* value); 1.222 + PFNGLUNIFORM1FVPROC fUniform1fv; 1.223 + typedef void (GLAPIENTRY * PFNGLUNIFORM1IPROC) (GLint location, GLint v0); 1.224 + PFNGLUNIFORM1IPROC fUniform1i; 1.225 + typedef void (GLAPIENTRY * PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint* value); 1.226 + PFNGLUNIFORM1IVPROC fUniform1iv; 1.227 + typedef void (GLAPIENTRY * PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); 1.228 + PFNGLUNIFORM2FPROC fUniform2f; 1.229 + typedef void (GLAPIENTRY * PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat* value); 1.230 + PFNGLUNIFORM2FVPROC fUniform2fv; 1.231 + typedef void (GLAPIENTRY * PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); 1.232 + PFNGLUNIFORM2IPROC fUniform2i; 1.233 + typedef void (GLAPIENTRY * PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint* value); 1.234 + PFNGLUNIFORM2IVPROC fUniform2iv; 1.235 + typedef void (GLAPIENTRY * PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 1.236 + PFNGLUNIFORM3FPROC fUniform3f; 1.237 + typedef void (GLAPIENTRY * PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat* value); 1.238 + PFNGLUNIFORM3FVPROC fUniform3fv; 1.239 + typedef void (GLAPIENTRY * PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); 1.240 + PFNGLUNIFORM3IPROC fUniform3i; 1.241 + typedef void (GLAPIENTRY * PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint* value); 1.242 + PFNGLUNIFORM3IVPROC fUniform3iv; 1.243 + typedef void (GLAPIENTRY * PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 1.244 + PFNGLUNIFORM4FPROC fUniform4f; 1.245 + typedef void (GLAPIENTRY * PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat* value); 1.246 + PFNGLUNIFORM4FVPROC fUniform4fv; 1.247 + typedef void (GLAPIENTRY * PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 1.248 + PFNGLUNIFORM4IPROC fUniform4i; 1.249 + typedef void (GLAPIENTRY * PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint* value); 1.250 + PFNGLUNIFORM4IVPROC fUniform4iv; 1.251 + typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, realGLboolean transpose, const GLfloat* value); 1.252 + PFNGLUNIFORMMATRIX2FVPROC fUniformMatrix2fv; 1.253 + typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, realGLboolean transpose, const GLfloat* value); 1.254 + PFNGLUNIFORMMATRIX3FVPROC fUniformMatrix3fv; 1.255 + typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, realGLboolean transpose, const GLfloat* value); 1.256 + PFNGLUNIFORMMATRIX4FVPROC fUniformMatrix4fv; 1.257 + typedef void (GLAPIENTRY * PFNGLUSEPROGRAMPROC) (GLuint program); 1.258 + PFNGLUSEPROGRAMPROC fUseProgram; 1.259 + typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPROC) (GLuint program); 1.260 + PFNGLVALIDATEPROGRAMPROC fValidateProgram; 1.261 + typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, realGLboolean normalized, GLsizei stride, const GLvoid* pointer); 1.262 + PFNGLVERTEXATTRIBPOINTERPROC fVertexAttribPointer; 1.263 + typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); 1.264 + PFNGLVERTEXATTRIB1FPROC fVertexAttrib1f; 1.265 + typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); 1.266 + PFNGLVERTEXATTRIB2FPROC fVertexAttrib2f; 1.267 + typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); 1.268 + PFNGLVERTEXATTRIB3FPROC fVertexAttrib3f; 1.269 + typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 1.270 + PFNGLVERTEXATTRIB4FPROC fVertexAttrib4f; 1.271 + typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat* v); 1.272 + PFNGLVERTEXATTRIB1FVPROC fVertexAttrib1fv; 1.273 + typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat* v); 1.274 + PFNGLVERTEXATTRIB2FVPROC fVertexAttrib2fv; 1.275 + typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat* v); 1.276 + PFNGLVERTEXATTRIB3FVPROC fVertexAttrib3fv; 1.277 + typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat* v); 1.278 + PFNGLVERTEXATTRIB4FVPROC fVertexAttrib4fv; 1.279 + typedef void (GLAPIENTRY * PFNGLCOMPILESHADERPROC) (GLuint shader); 1.280 + PFNGLCOMPILESHADERPROC fCompileShader; 1.281 + typedef void (GLAPIENTRY * PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 1.282 + PFNGLCOPYTEXIMAGE2DPROC fCopyTexImage2D; 1.283 + typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 1.284 + PFNGLCOPYTEXSUBIMAGE2DPROC fCopyTexSubImage2D; 1.285 + typedef void (GLAPIENTRY * PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint* param); 1.286 + PFNGLGETSHADERIVPROC fGetShaderiv; 1.287 + typedef void (GLAPIENTRY * PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog); 1.288 + PFNGLGETSHADERINFOLOGPROC fGetShaderInfoLog; 1.289 + typedef void (GLAPIENTRY * PFNGETSHADERPRECISIONFORMAT) (GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision); 1.290 + PFNGETSHADERPRECISIONFORMAT fGetShaderPrecisionFormat; 1.291 + typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEPROC) (GLint obj, GLsizei maxLength, GLsizei* length, GLchar* source); 1.292 + PFNGLGETSHADERSOURCEPROC fGetShaderSource; 1.293 + typedef void (GLAPIENTRY * PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar** strings, const GLint* lengths); 1.294 + PFNGLSHADERSOURCEPROC fShaderSource; 1.295 + 1.296 + typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFER) (GLenum target, GLuint framebuffer); 1.297 + PFNGLBINDFRAMEBUFFER fBindFramebuffer; 1.298 + typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFER) (GLenum target, GLuint renderbuffer); 1.299 + PFNGLBINDRENDERBUFFER fBindRenderbuffer; 1.300 + typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUS) (GLenum target); 1.301 + PFNGLCHECKFRAMEBUFFERSTATUS fCheckFramebufferStatus; 1.302 + typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFER) (GLenum target, GLenum attachmentPoint, GLenum renderbufferTarget, GLuint renderbuffer); 1.303 + PFNGLFRAMEBUFFERRENDERBUFFER fFramebufferRenderbuffer; 1.304 + typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2D) (GLenum target, GLenum attachmentPoint, GLenum textureTarget, GLuint texture, GLint level); 1.305 + PFNGLFRAMEBUFFERTEXTURE2D fFramebufferTexture2D; 1.306 + typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIV) (GLenum target, GLenum attachment, GLenum pname, GLint* value); 1.307 + PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIV fGetFramebufferAttachmentParameteriv; 1.308 + typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIV) (GLenum target, GLenum pname, GLint* value); 1.309 + PFNGLGETRENDERBUFFERPARAMETERIV fGetRenderbufferParameteriv; 1.310 + typedef realGLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFER) (GLuint framebuffer); 1.311 + PFNGLISFRAMEBUFFER fIsFramebuffer; 1.312 + typedef realGLboolean (GLAPIENTRY * PFNGLISRENDERBUFFER) (GLuint renderbuffer); 1.313 + PFNGLISRENDERBUFFER fIsRenderbuffer; 1.314 + typedef realGLboolean (GLAPIENTRY * PFNGLISVERTEXARRAY) (GLuint array); 1.315 + PFNGLISVERTEXARRAY fIsVertexArray; 1.316 + typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGE) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height); 1.317 + PFNGLRENDERBUFFERSTORAGE fRenderbufferStorage; 1.318 + 1.319 + // These functions are only used by Skia/GL in desktop mode. 1.320 + // Other parts of Gecko should avoid using these 1.321 + typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTURE) (GLenum texture); 1.322 + PFNGLCLIENTACTIVETEXTURE fClientActiveTexture; 1.323 + typedef void (GLAPIENTRY * PFNDISABLECLIENTSTATE) (GLenum capability); 1.324 + PFNDISABLECLIENTSTATE fDisableClientState; 1.325 + typedef void (GLAPIENTRY * PFNENABLECLIENTSTATE) (GLenum capability); 1.326 + PFNENABLECLIENTSTATE fEnableClientState; 1.327 + typedef void (GLAPIENTRY * PFNLOADIDENTITY) (void); 1.328 + PFNLOADIDENTITY fLoadIdentity; 1.329 + typedef void (GLAPIENTRY * PFNLOADMATRIXD) (const GLdouble* matrix); 1.330 + PFNLOADMATRIXD fLoadMatrixd; 1.331 + typedef void (GLAPIENTRY * PFNLOADMATRIXF) (const GLfloat* matrix); 1.332 + PFNLOADMATRIXF fLoadMatrixf; 1.333 + typedef void (GLAPIENTRY * PFNMATRIXMODE) (GLenum mode); 1.334 + PFNMATRIXMODE fMatrixMode; 1.335 + typedef void (GLAPIENTRY * PFNTEXGENI) (GLenum coord, GLenum pname, GLint param); 1.336 + PFNTEXGENI fTexGeni; 1.337 + typedef void (GLAPIENTRY * PFNTEXGENF) (GLenum coord, GLenum pname, GLfloat param); 1.338 + PFNTEXGENF fTexGenf; 1.339 + typedef void (GLAPIENTRY * PFNTEXGENFV) (GLenum coord, GLenum pname, const GLfloat* param); 1.340 + PFNTEXGENFV fTexGenfv; 1.341 + typedef void (GLAPIENTRY * PFNVERTEXPOINTER) (GLint size, GLenum type, GLsizei stride, const GLvoid* pointer); 1.342 + PFNVERTEXPOINTER fVertexPointer; 1.343 + 1.344 + typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFER) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); 1.345 + PFNGLBLITFRAMEBUFFER fBlitFramebuffer; 1.346 + typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLE) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height); 1.347 + PFNGLRENDERBUFFERSTORAGEMULTISAMPLE fRenderbufferStorageMultisample; 1.348 + 1.349 + 1.350 + /* These are different between GLES2 and desktop GL; we hide those differences, use the GL 1.351 + * names, but the most limited data type. 1.352 + */ 1.353 + typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFPROC) (GLclampf, GLclampf); 1.354 + PFNGLDEPTHRANGEFPROC fDepthRangef; 1.355 + typedef void (GLAPIENTRY * PFNGLCLEARDEPTHFPROC) (GLclampf); 1.356 + PFNGLCLEARDEPTHFPROC fClearDepthf; 1.357 + 1.358 + typedef void (GLAPIENTRY * PFNGLDEPTHRANGEPROC) (GLclampd, GLclampd); 1.359 + PFNGLDEPTHRANGEPROC fDepthRange; 1.360 + typedef void (GLAPIENTRY * PFNGLCLEARDEPTHPROC) (GLclampd); 1.361 + PFNGLCLEARDEPTHPROC fClearDepth; 1.362 + 1.363 + /* These are special because we end up tracking these so that we don't 1.364 + * have to query the values from GL. 1.365 + */ 1.366 + 1.367 + typedef void (GLAPIENTRY * PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height); 1.368 + PFNGLVIEWPORTPROC fViewport; 1.369 + typedef void (GLAPIENTRY * PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); 1.370 + PFNGLSCISSORPROC fScissor; 1.371 + 1.372 + 1.373 + /* These are special -- they create or delete GL resources that can live 1.374 + * in a shared namespace. In DEBUG, we wrap these calls so that we can 1.375 + * check when we have something that failed to do cleanup at the time the 1.376 + * final context is destroyed. 1.377 + */ 1.378 + 1.379 + typedef GLuint (GLAPIENTRY * PFNGLCREATEPROGRAMPROC) (void); 1.380 + PFNGLCREATEPROGRAMPROC fCreateProgram; 1.381 + typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROC) (GLenum type); 1.382 + PFNGLCREATESHADERPROC fCreateShader; 1.383 + typedef void (GLAPIENTRY * PFNGLGENBUFFERSPROC) (GLsizei n, GLuint* buffers); 1.384 + PFNGLGENBUFFERSPROC fGenBuffers; 1.385 + typedef void (GLAPIENTRY * PFNGLGENQUERIESPROC) (GLsizei n, GLuint* queries); 1.386 + PFNGLGENQUERIESPROC fGenQueries; 1.387 + typedef void (GLAPIENTRY * PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures); 1.388 + PFNGLGENTEXTURESPROC fGenTextures; 1.389 + typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERS) (GLsizei n, GLuint* ids); 1.390 + PFNGLGENFRAMEBUFFERS fGenFramebuffers; 1.391 + typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERS) (GLsizei n, GLuint* ids); 1.392 + PFNGLGENRENDERBUFFERS fGenRenderbuffers; 1.393 + typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYS) (GLsizei n, GLuint* arrays); 1.394 + PFNGLGENVERTEXARRAYS fGenVertexArrays; 1.395 + 1.396 + typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPROC) (GLuint program); 1.397 + PFNGLDELETEPROGRAMPROC fDeleteProgram; 1.398 + typedef void (GLAPIENTRY * PFNGLDELETESHADERPROC) (GLuint shader); 1.399 + PFNGLDELETESHADERPROC fDeleteShader; 1.400 + typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint* buffers); 1.401 + PFNGLDELETEBUFFERSPROC fDeleteBuffers; 1.402 + typedef void (GLAPIENTRY * PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint* queries); 1.403 + PFNGLDELETEQUERIESPROC fDeleteQueries; 1.404 + typedef void (GLAPIENTRY * PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint* textures); 1.405 + PFNGLDELETETEXTURESPROC fDeleteTextures; 1.406 + typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERS) (GLsizei n, const GLuint* ids); 1.407 + PFNGLDELETEFRAMEBUFFERS fDeleteFramebuffers; 1.408 + typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERS) (GLsizei n, const GLuint* ids); 1.409 + PFNGLDELETERENDERBUFFERS fDeleteRenderbuffers; 1.410 + typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYS) (GLsizei n, const GLuint* arrays); 1.411 + PFNGLDELETEVERTEXARRAYS fDeleteVertexArrays; 1.412 + 1.413 + typedef void* (GLAPIENTRY * PFNGLMAPBUFFER) (GLenum target, GLenum access); 1.414 + PFNGLMAPBUFFER fMapBuffer; 1.415 + typedef realGLboolean (GLAPIENTRY * PFNGLUNMAPBUFFER) (GLenum target); 1.416 + PFNGLUNMAPBUFFER fUnmapBuffer; 1.417 + 1.418 + typedef GLenum (GLAPIENTRY * PFNGLGETGRAPHICSRESETSTATUS) (void); 1.419 + PFNGLGETGRAPHICSRESETSTATUS fGetGraphicsResetStatus; 1.420 + 1.421 + // ARB_sync 1.422 + typedef GLsync (GLAPIENTRY * PFNGLFENCESYNC) (GLenum condition, GLbitfield flags); 1.423 + PFNGLFENCESYNC fFenceSync; 1.424 + typedef realGLboolean (GLAPIENTRY * PFNGLISSYNC) (GLsync sync); 1.425 + PFNGLISSYNC fIsSync; 1.426 + typedef void (GLAPIENTRY * PFNGLDELETESYNC) (GLsync sync); 1.427 + PFNGLDELETESYNC fDeleteSync; 1.428 + typedef GLenum (GLAPIENTRY * PFNGLCLIENTWAITSYNC) (GLsync sync, GLbitfield flags, GLuint64 timeout); 1.429 + PFNGLCLIENTWAITSYNC fClientWaitSync; 1.430 + typedef void (GLAPIENTRY * PFNGLWAITSYNC) (GLsync sync, GLbitfield flags, GLuint64 timeout); 1.431 + PFNGLWAITSYNC fWaitSync; 1.432 + typedef void (GLAPIENTRY * PFNGLGETINTEGER64V) (GLenum pname, GLint64 *params); 1.433 + PFNGLGETINTEGER64V fGetInteger64v; 1.434 + typedef void (GLAPIENTRY * PFNGLGETSYNCIV) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); 1.435 + PFNGLGETSYNCIV fGetSynciv; 1.436 + 1.437 + // OES_egl_image 1.438 + typedef void (GLAPIENTRY * PFNGLEGLIMAGETARGETTEXTURE2D)(GLenum target, GLeglImage image); 1.439 + PFNGLEGLIMAGETARGETTEXTURE2D fEGLImageTargetTexture2D; 1.440 + typedef void (GLAPIENTRY * PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGE)(GLenum target, GLeglImage image); 1.441 + PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGE fEGLImageTargetRenderbufferStorage; 1.442 + 1.443 + // ARB_draw_instanced 1.444 + typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCED) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); 1.445 + PFNGLDRAWARRAYSINSTANCED fDrawArraysInstanced; 1.446 + typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCED) (GLenum mode, GLsizei count, GLenum type, const GLvoid* indices, GLsizei primcount); 1.447 + PFNGLDRAWELEMENTSINSTANCED fDrawElementsInstanced; 1.448 + 1.449 + // ARB_instanced_array 1.450 + typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISOR) (GLuint index, GLuint divisor); 1.451 + PFNGLVERTEXATTRIBDIVISOR fVertexAttribDivisor; 1.452 + 1.453 + // EXT_transform_feedback / OpenGL (ES) 3.0 1.454 + typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASE) (GLenum target, GLuint index, GLuint buffer); 1.455 + PFNGLBINDBUFFERBASE fBindBufferBase; 1.456 + typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGE) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); 1.457 + PFNGLBINDBUFFERRANGE fBindBufferRange; 1.458 + 1.459 + typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACK) (GLenum primitiveMode); 1.460 + PFNGLBEGINTRANSFORMFEEDBACK fBeginTransformFeedback; 1.461 + typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACK) (void); 1.462 + PFNGLENDTRANSFORMFEEDBACK fEndTransformFeedback; 1.463 + 1.464 + typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGS) (GLuint program, GLsizei count, const GLchar* const* varyings, GLenum bufferMode); 1.465 + PFNGLTRANSFORMFEEDBACKVARYINGS fTransformFeedbackVaryings; 1.466 + typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYING) (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name); 1.467 + PFNGLGETTRANSFORMFEEDBACKVARYING fGetTransformFeedbackVarying; 1.468 + 1.469 + typedef void (GLAPIENTRY * PFNGLGETINTEGERI_V) (GLenum param, GLuint index, GLint* values); 1.470 + PFNGLGETINTEGERI_V fGetIntegeri_v; 1.471 + 1.472 + // EXT_transform_feedback only 1.473 + typedef void (GLAPIENTRY * PFNGLBINDBUFFEROFFSET) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); 1.474 + PFNGLBINDBUFFEROFFSET fBindBufferOffset; 1.475 + 1.476 + // KHR_debug 1.477 + typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROL) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, realGLboolean enabled); 1.478 + PFNGLDEBUGMESSAGECONTROL fDebugMessageControl; 1.479 + typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERT) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); 1.480 + PFNGLDEBUGMESSAGEINSERT fDebugMessageInsert; 1.481 + typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACK) (GLDEBUGPROC callback, const GLvoid* userParam); 1.482 + PFNGLDEBUGMESSAGECALLBACK fDebugMessageCallback; 1.483 + typedef GLuint (GLAPIENTRY * PFNGLDEBUGMESSAGELOG) (GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); 1.484 + PFNGLDEBUGMESSAGELOG fGetDebugMessageLog; 1.485 + typedef void (GLAPIENTRY * PFNGLGETPOINTERV) (GLenum pname, GLvoid** params); 1.486 + PFNGLGETPOINTERV fGetPointerv; 1.487 + typedef void (GLAPIENTRY * PFNGLPUSHDEBUGGROUP) (GLenum source, GLuint id, GLsizei length, const GLchar* message); 1.488 + PFNGLPUSHDEBUGGROUP fPushDebugGroup; 1.489 + typedef void (GLAPIENTRY * PFNGLPOPDEBUGGROUP) (void); 1.490 + PFNGLPOPDEBUGGROUP fPopDebugGroup; 1.491 + typedef void (GLAPIENTRY * PFNGLOBJECTLABEL) (GLenum identifier, GLuint name, GLsizei length, const GLchar* label); 1.492 + PFNGLOBJECTLABEL fObjectLabel; 1.493 + typedef void (GLAPIENTRY * PFNGLGETOBJECTLABEL) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label); 1.494 + PFNGLGETOBJECTLABEL fGetObjectLabel; 1.495 + typedef void (GLAPIENTRY * PFNGLOBJECTPTRLABEL) (const GLvoid* ptr, GLsizei length, const GLchar* label); 1.496 + PFNGLOBJECTPTRLABEL fObjectPtrLabel; 1.497 + typedef void (GLAPIENTRY * PFNGLGETOBJECTPTRLABEL) (const GLvoid* ptr, GLsizei bufSize, GLsizei* length, GLchar* label); 1.498 + PFNGLGETOBJECTPTRLABEL fGetObjectPtrLabel; 1.499 + 1.500 + // draw_range_elements 1.501 + typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTS) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid* indices); 1.502 + PFNGLDRAWRANGEELEMENTS fDrawRangeElements; 1.503 +}; 1.504 + 1.505 +} 1.506 +} 1.507 + 1.508 +#endif /* GLCONTEXTSYMBOLS_H_ */