gfx/gl/GLContextSymbols.h

changeset 0
6474c204b198
     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_ */

mercurial