mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-01 06:35:42 +00:00
502 lines
30 KiB
C++
502 lines
30 KiB
C++
/* -*- Mode: c++; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40; -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef GLCONTEXTSYMBOLS_H_
|
|
#define GLCONTEXTSYMBOLS_H_
|
|
|
|
#include "GLDefs.h"
|
|
|
|
/*
|
|
* This file should only be included by GLContext.h, and should be
|
|
* autogenerated in the future.
|
|
*/
|
|
|
|
#ifndef GLAPIENTRY
|
|
#ifdef XP_WIN
|
|
#define GLAPIENTRY __stdcall
|
|
#else
|
|
#define GLAPIENTRY
|
|
#endif
|
|
#define GLAPI
|
|
#endif
|
|
|
|
namespace mozilla {
|
|
namespace gl {
|
|
|
|
struct GLContextSymbols
|
|
{
|
|
GLContextSymbols() {
|
|
Zero();
|
|
}
|
|
|
|
void Zero() {
|
|
memset(this, 0, sizeof(GLContextSymbols));
|
|
}
|
|
|
|
typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREPROC) (GLenum texture);
|
|
PFNGLACTIVETEXTUREPROC fActiveTexture;
|
|
typedef void (GLAPIENTRY * PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
|
|
PFNGLATTACHSHADERPROC fAttachShader;
|
|
typedef void (GLAPIENTRY * PFNGLBEGINQUERYPROC) (GLenum target, GLuint id);
|
|
PFNGLBEGINQUERYPROC fBeginQuery;
|
|
typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar* name);
|
|
PFNGLBINDATTRIBLOCATIONPROC fBindAttribLocation;
|
|
typedef void (GLAPIENTRY * PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer);
|
|
PFNGLBINDBUFFERPROC fBindBuffer;
|
|
typedef void (GLAPIENTRY * PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture);
|
|
PFNGLBINDTEXTUREPROC fBindTexture;
|
|
typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYPROC) (GLuint array);
|
|
PFNGLBINDVERTEXARRAYPROC fBindVertexArray;
|
|
typedef void (GLAPIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
|
|
PFNGLBLENDCOLORPROC fBlendColor;
|
|
typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode);
|
|
PFNGLBLENDEQUATIONPROC fBlendEquation;
|
|
typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum, GLenum);
|
|
PFNGLBLENDEQUATIONSEPARATEPROC fBlendEquationSeparate;
|
|
typedef void (GLAPIENTRY * PFNGLBLENDFUNCPROC) (GLenum, GLenum);
|
|
PFNGLBLENDFUNCPROC fBlendFunc;
|
|
typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
|
|
PFNGLBLENDFUNCSEPARATEPROC fBlendFuncSeparate;
|
|
typedef void (GLAPIENTRY * PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage);
|
|
PFNGLBUFFERDATAPROC fBufferData;
|
|
typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data);
|
|
PFNGLBUFFERSUBDATAPROC fBufferSubData;
|
|
typedef void (GLAPIENTRY * PFNGLCLEARPROC) (GLbitfield);
|
|
PFNGLCLEARPROC fClear;
|
|
typedef void (GLAPIENTRY * PFNGLCLEARCOLORPROC) (GLclampf, GLclampf, GLclampf, GLclampf);
|
|
PFNGLCLEARCOLORPROC fClearColor;
|
|
typedef void (GLAPIENTRY * PFNGLCLEARSTENCILPROC) (GLint);
|
|
PFNGLCLEARSTENCILPROC fClearStencil;
|
|
typedef void (GLAPIENTRY * PFNGLCOLORMASKPROC) (realGLboolean red, realGLboolean green, realGLboolean blue, realGLboolean alpha);
|
|
PFNGLCOLORMASKPROC fColorMask;
|
|
typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *pixels);
|
|
PFNGLCOMPRESSEDTEXIMAGE2D fCompressedTexImage2D;
|
|
typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *pixels);
|
|
PFNGLCOMPRESSEDTEXSUBIMAGE2D fCompressedTexSubImage2D;
|
|
typedef void (GLAPIENTRY * PFNGLCULLFACEPROC) (GLenum mode);
|
|
PFNGLCULLFACEPROC fCullFace;
|
|
typedef void (GLAPIENTRY * PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader);
|
|
PFNGLDETACHSHADERPROC fDetachShader;
|
|
typedef void (GLAPIENTRY * PFNGLDEPTHFUNCPROC) (GLenum);
|
|
PFNGLDEPTHFUNCPROC fDepthFunc;
|
|
typedef void (GLAPIENTRY * PFNGLDEPTHMASKPROC) (realGLboolean);
|
|
PFNGLDEPTHMASKPROC fDepthMask;
|
|
typedef void (GLAPIENTRY * PFNGLDISABLEPROC) (GLenum);
|
|
PFNGLDISABLEPROC fDisable;
|
|
typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint);
|
|
PFNGLDISABLEVERTEXATTRIBARRAYPROC fDisableVertexAttribArray;
|
|
typedef void (GLAPIENTRY * PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count);
|
|
PFNGLDRAWARRAYSPROC fDrawArrays;
|
|
typedef void (GLAPIENTRY * PFNGLDRAWBUFFERPROC) (GLenum mode);
|
|
PFNGLDRAWBUFFERPROC fDrawBuffer;
|
|
typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum* bufs);
|
|
PFNGLDRAWBUFFERSPROC fDrawBuffers;
|
|
typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
|
|
PFNGLDRAWELEMENTSPROC fDrawElements;
|
|
typedef void (GLAPIENTRY * PFNGLENABLEPROC) (GLenum);
|
|
PFNGLENABLEPROC fEnable;
|
|
typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint);
|
|
PFNGLENABLEVERTEXATTRIBARRAYPROC fEnableVertexAttribArray;
|
|
typedef void (GLAPIENTRY * PFNGLFINISHPROC) (void);
|
|
PFNGLFINISHPROC fFinish;
|
|
typedef void (GLAPIENTRY * PFNGLENDQUERYPROC) (GLenum target);
|
|
PFNGLENDQUERYPROC fEndQuery;
|
|
typedef void (GLAPIENTRY * PFNGLFLUSHPROC) (void);
|
|
PFNGLFLUSHPROC fFlush;
|
|
typedef void (GLAPIENTRY * PFNGLFRONTFACEPROC) (GLenum);
|
|
PFNGLFRONTFACEPROC fFrontFace;
|
|
typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
|
|
PFNGLGETACTIVEATTRIBPROC fGetActiveAttrib;
|
|
typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
|
|
PFNGLGETACTIVEUNIFORMPROC fGetActiveUniform;
|
|
typedef void (GLAPIENTRY * PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders);
|
|
PFNGLGETATTACHEDSHADERSPROC fGetAttachedShaders;
|
|
typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar* name);
|
|
PFNGLGETATTRIBLOCATIONPROC fGetAttribLocation;
|
|
typedef void (GLAPIENTRY * PFNGLGETINTEGERVPROC) (GLenum pname, GLint *params);
|
|
PFNGLGETINTEGERVPROC fGetIntegerv;
|
|
typedef void (GLAPIENTRY * PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *params);
|
|
PFNGLGETFLOATVPROC fGetFloatv;
|
|
typedef void (GLAPIENTRY * PFNGLGETBOOLEANBPROC) (GLenum pname, realGLboolean *params);
|
|
PFNGLGETBOOLEANBPROC fGetBooleanv;
|
|
typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params);
|
|
PFNGLGETBUFFERPARAMETERIVPROC fGetBufferParameteriv;
|
|
typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPPROC) (GLenum target);
|
|
PFNGLGENERATEMIPMAPPROC fGenerateMipmap;
|
|
typedef GLenum (GLAPIENTRY * PFNGLGETERRORPROC) (void);
|
|
PFNGLGETERRORPROC fGetError;
|
|
typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint* param);
|
|
PFNGLGETPROGRAMIVPROC fGetProgramiv;
|
|
typedef void (GLAPIENTRY * PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog);
|
|
PFNGLGETPROGRAMINFOLOGPROC fGetProgramInfoLog;
|
|
typedef void (GLAPIENTRY * PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint* params);
|
|
PFNGLGETQUERYIVPROC fGetQueryiv;
|
|
typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint* params);
|
|
PFNGLGETQUERYOBJECTIVPROC fGetQueryObjectiv;
|
|
typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint* params);
|
|
PFNGLGETQUERYOBJECTUIVPROC fGetQueryObjectuiv;
|
|
typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param);
|
|
PFNGLTEXPARAMETERIPROC fTexParameteri;
|
|
typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint* param);
|
|
PFNGLTEXPARAMETERIVPROC fTexParameteriv;
|
|
typedef void (GLAPIENTRY * PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param);
|
|
PFNGLTEXPARAMETERFPROC fTexParameterf;
|
|
typedef GLubyte* (GLAPIENTRY * PFNGLGETSTRINGPROC) (GLenum);
|
|
PFNGLGETSTRINGPROC fGetString;
|
|
typedef void (GLAPIENTRY * PFNGLGETTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLvoid* image);
|
|
PFNGLGETTEXIMAGEPROC fGetTexImage;
|
|
typedef void (GLAPIENTRY * PFNGLGETTEXLEVELPARAMETERIVPROC) (GLenum target, GLint level, GLenum pname, GLint *params);
|
|
PFNGLGETTEXLEVELPARAMETERIVPROC fGetTexLevelParameteriv;
|
|
typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
|
|
PFNGLGETTEXPARAMETERFVPROC fGetTexParameterfv;
|
|
typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
|
|
PFNGLGETTEXPARAMETERIVPROC fGetTexParameteriv;
|
|
typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat* params);
|
|
PFNGLGETUNIFORMFVPROC fGetUniformfv;
|
|
typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint* params);
|
|
PFNGLGETUNIFORMIVPROC fGetUniformiv;
|
|
typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONPROC) (GLint programObj, const GLchar* name);
|
|
PFNGLGETUNIFORMLOCATIONPROC fGetUniformLocation;
|
|
typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVPROC) (GLuint, GLenum, GLfloat*);
|
|
PFNGLGETVERTEXATTRIBFVPROC fGetVertexAttribfv;
|
|
typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVPROC) (GLuint, GLenum, GLint*);
|
|
PFNGLGETVERTEXATTRIBIVPROC fGetVertexAttribiv;
|
|
typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint, GLenum, GLvoid**);
|
|
PFNGLGETVERTEXATTRIBPOINTERVPROC fGetVertexAttribPointerv;
|
|
typedef void (GLAPIENTRY * PFNGLHINTPROC) (GLenum target, GLenum mode);
|
|
PFNGLHINTPROC fHint;
|
|
typedef realGLboolean (GLAPIENTRY * PFNGLISBUFFERPROC) (GLuint buffer);
|
|
PFNGLISBUFFERPROC fIsBuffer;
|
|
typedef realGLboolean (GLAPIENTRY * PFNGLISENABLEDPROC) (GLenum cap);
|
|
PFNGLISENABLEDPROC fIsEnabled;
|
|
typedef realGLboolean (GLAPIENTRY * PFNGLISPROGRAMPROC) (GLuint program);
|
|
PFNGLISPROGRAMPROC fIsProgram;
|
|
typedef realGLboolean (GLAPIENTRY * PFNGLISQUERYPROC) (GLuint id);
|
|
PFNGLISQUERYPROC fIsQuery;
|
|
typedef realGLboolean (GLAPIENTRY * PFNGLISSHADERPROC) (GLuint shader);
|
|
PFNGLISSHADERPROC fIsShader;
|
|
typedef realGLboolean (GLAPIENTRY * PFNGLISTEXTUREPROC) (GLuint texture);
|
|
PFNGLISTEXTUREPROC fIsTexture;
|
|
typedef void (GLAPIENTRY * PFNGLLINEWIDTHPROC) (GLfloat width);
|
|
PFNGLLINEWIDTHPROC fLineWidth;
|
|
typedef void (GLAPIENTRY * PFNGLLINKPROGRAMPROC) (GLuint program);
|
|
PFNGLLINKPROGRAMPROC fLinkProgram;
|
|
typedef void (GLAPIENTRY * PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param);
|
|
PFNGLPIXELSTOREIPROC fPixelStorei;
|
|
typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
|
|
PFNGLPOINTPARAMETERFPROC fPointParameterf;
|
|
typedef void (GLAPIENTRY * PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat bias);
|
|
PFNGLPOLYGONOFFSETPROC fPolygonOffset;
|
|
typedef void (GLAPIENTRY * PFNGLREADBUFFERPROC) (GLenum);
|
|
PFNGLREADBUFFERPROC fReadBuffer;
|
|
typedef void (GLAPIENTRY * PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
|
|
PFNGLREADPIXELSPROC fReadPixels;
|
|
typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, realGLboolean invert);
|
|
PFNGLSAMPLECOVERAGEPROC fSampleCoverage;
|
|
typedef void (GLAPIENTRY * PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask);
|
|
PFNGLSTENCILFUNCPROC fStencilFunc;
|
|
typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
|
|
PFNGLSTENCILFUNCSEPARATEPROC fStencilFuncSeparate;
|
|
typedef void (GLAPIENTRY * PFNGLSTENCILMASKPROC) (GLuint mask);
|
|
PFNGLSTENCILMASKPROC fStencilMask;
|
|
typedef void (GLAPIENTRY * PFNGLSTENCILMASKSEPARATEPROC) (GLenum, GLuint);
|
|
PFNGLSTENCILMASKSEPARATEPROC fStencilMaskSeparate;
|
|
typedef void (GLAPIENTRY * PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass);
|
|
PFNGLSTENCILOPPROC fStencilOp;
|
|
typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
|
|
PFNGLSTENCILOPSEPARATEPROC fStencilOpSeparate;
|
|
typedef void (GLAPIENTRY * PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
|
|
PFNGLTEXIMAGE2DPROC fTexImage2D;
|
|
typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels);
|
|
PFNGLTEXSUBIMAGE2DPROC fTexSubImage2D;
|
|
typedef void (GLAPIENTRY * PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, GLvoid *pointer);
|
|
PFNGLTEXTURERANGEAPPLEPROC fTextureRangeAPPLE;
|
|
typedef void (GLAPIENTRY * PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
|
|
PFNGLUNIFORM1FPROC fUniform1f;
|
|
typedef void (GLAPIENTRY * PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat* value);
|
|
PFNGLUNIFORM1FVPROC fUniform1fv;
|
|
typedef void (GLAPIENTRY * PFNGLUNIFORM1IPROC) (GLint location, GLint v0);
|
|
PFNGLUNIFORM1IPROC fUniform1i;
|
|
typedef void (GLAPIENTRY * PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint* value);
|
|
PFNGLUNIFORM1IVPROC fUniform1iv;
|
|
typedef void (GLAPIENTRY * PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
|
|
PFNGLUNIFORM2FPROC fUniform2f;
|
|
typedef void (GLAPIENTRY * PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat* value);
|
|
PFNGLUNIFORM2FVPROC fUniform2fv;
|
|
typedef void (GLAPIENTRY * PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1);
|
|
PFNGLUNIFORM2IPROC fUniform2i;
|
|
typedef void (GLAPIENTRY * PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint* value);
|
|
PFNGLUNIFORM2IVPROC fUniform2iv;
|
|
typedef void (GLAPIENTRY * PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
|
|
PFNGLUNIFORM3FPROC fUniform3f;
|
|
typedef void (GLAPIENTRY * PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat* value);
|
|
PFNGLUNIFORM3FVPROC fUniform3fv;
|
|
typedef void (GLAPIENTRY * PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2);
|
|
PFNGLUNIFORM3IPROC fUniform3i;
|
|
typedef void (GLAPIENTRY * PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint* value);
|
|
PFNGLUNIFORM3IVPROC fUniform3iv;
|
|
typedef void (GLAPIENTRY * PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
|
|
PFNGLUNIFORM4FPROC fUniform4f;
|
|
typedef void (GLAPIENTRY * PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat* value);
|
|
PFNGLUNIFORM4FVPROC fUniform4fv;
|
|
typedef void (GLAPIENTRY * PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
|
|
PFNGLUNIFORM4IPROC fUniform4i;
|
|
typedef void (GLAPIENTRY * PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint* value);
|
|
PFNGLUNIFORM4IVPROC fUniform4iv;
|
|
typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, realGLboolean transpose, const GLfloat* value);
|
|
PFNGLUNIFORMMATRIX2FVPROC fUniformMatrix2fv;
|
|
typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, realGLboolean transpose, const GLfloat* value);
|
|
PFNGLUNIFORMMATRIX3FVPROC fUniformMatrix3fv;
|
|
typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, realGLboolean transpose, const GLfloat* value);
|
|
PFNGLUNIFORMMATRIX4FVPROC fUniformMatrix4fv;
|
|
typedef void (GLAPIENTRY * PFNGLUSEPROGRAMPROC) (GLuint program);
|
|
PFNGLUSEPROGRAMPROC fUseProgram;
|
|
typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPROC) (GLuint program);
|
|
PFNGLVALIDATEPROGRAMPROC fValidateProgram;
|
|
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, realGLboolean normalized, GLsizei stride, const GLvoid* pointer);
|
|
PFNGLVERTEXATTRIBPOINTERPROC fVertexAttribPointer;
|
|
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x);
|
|
PFNGLVERTEXATTRIB1FPROC fVertexAttrib1f;
|
|
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y);
|
|
PFNGLVERTEXATTRIB2FPROC fVertexAttrib2f;
|
|
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
|
|
PFNGLVERTEXATTRIB3FPROC fVertexAttrib3f;
|
|
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
|
|
PFNGLVERTEXATTRIB4FPROC fVertexAttrib4f;
|
|
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat* v);
|
|
PFNGLVERTEXATTRIB1FVPROC fVertexAttrib1fv;
|
|
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat* v);
|
|
PFNGLVERTEXATTRIB2FVPROC fVertexAttrib2fv;
|
|
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat* v);
|
|
PFNGLVERTEXATTRIB3FVPROC fVertexAttrib3fv;
|
|
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat* v);
|
|
PFNGLVERTEXATTRIB4FVPROC fVertexAttrib4fv;
|
|
typedef void (GLAPIENTRY * PFNGLCOMPILESHADERPROC) (GLuint shader);
|
|
PFNGLCOMPILESHADERPROC fCompileShader;
|
|
typedef void (GLAPIENTRY * PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
|
|
PFNGLCOPYTEXIMAGE2DPROC fCopyTexImage2D;
|
|
typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
|
PFNGLCOPYTEXSUBIMAGE2DPROC fCopyTexSubImage2D;
|
|
typedef void (GLAPIENTRY * PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint* param);
|
|
PFNGLGETSHADERIVPROC fGetShaderiv;
|
|
typedef void (GLAPIENTRY * PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog);
|
|
PFNGLGETSHADERINFOLOGPROC fGetShaderInfoLog;
|
|
typedef void (GLAPIENTRY * PFNGETSHADERPRECISIONFORMAT) (GLenum shadertype, GLenum precisiontype, GLint* range, GLint* precision);
|
|
PFNGETSHADERPRECISIONFORMAT fGetShaderPrecisionFormat;
|
|
typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEPROC) (GLint obj, GLsizei maxLength, GLsizei* length, GLchar* source);
|
|
PFNGLGETSHADERSOURCEPROC fGetShaderSource;
|
|
typedef void (GLAPIENTRY * PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar** strings, const GLint* lengths);
|
|
PFNGLSHADERSOURCEPROC fShaderSource;
|
|
|
|
typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFER) (GLenum target, GLuint framebuffer);
|
|
PFNGLBINDFRAMEBUFFER fBindFramebuffer;
|
|
typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFER) (GLenum target, GLuint renderbuffer);
|
|
PFNGLBINDRENDERBUFFER fBindRenderbuffer;
|
|
typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUS) (GLenum target);
|
|
PFNGLCHECKFRAMEBUFFERSTATUS fCheckFramebufferStatus;
|
|
typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFER) (GLenum target, GLenum attachmentPoint, GLenum renderbufferTarget, GLuint renderbuffer);
|
|
PFNGLFRAMEBUFFERRENDERBUFFER fFramebufferRenderbuffer;
|
|
typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2D) (GLenum target, GLenum attachmentPoint, GLenum textureTarget, GLuint texture, GLint level);
|
|
PFNGLFRAMEBUFFERTEXTURE2D fFramebufferTexture2D;
|
|
typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIV) (GLenum target, GLenum attachment, GLenum pname, GLint* value);
|
|
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIV fGetFramebufferAttachmentParameteriv;
|
|
typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIV) (GLenum target, GLenum pname, GLint* value);
|
|
PFNGLGETRENDERBUFFERPARAMETERIV fGetRenderbufferParameteriv;
|
|
typedef realGLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFER) (GLuint framebuffer);
|
|
PFNGLISFRAMEBUFFER fIsFramebuffer;
|
|
typedef realGLboolean (GLAPIENTRY * PFNGLISRENDERBUFFER) (GLuint renderbuffer);
|
|
PFNGLISRENDERBUFFER fIsRenderbuffer;
|
|
typedef realGLboolean (GLAPIENTRY * PFNGLISVERTEXARRAY) (GLuint array);
|
|
PFNGLISVERTEXARRAY fIsVertexArray;
|
|
typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGE) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height);
|
|
PFNGLRENDERBUFFERSTORAGE fRenderbufferStorage;
|
|
|
|
// These functions are only used by Skia/GL in desktop mode.
|
|
// Other parts of Gecko should avoid using these
|
|
typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTURE) (GLenum texture);
|
|
PFNGLCLIENTACTIVETEXTURE fClientActiveTexture;
|
|
typedef void (GLAPIENTRY * PFNDISABLECLIENTSTATE) (GLenum capability);
|
|
PFNDISABLECLIENTSTATE fDisableClientState;
|
|
typedef void (GLAPIENTRY * PFNENABLECLIENTSTATE) (GLenum capability);
|
|
PFNENABLECLIENTSTATE fEnableClientState;
|
|
typedef void (GLAPIENTRY * PFNLOADIDENTITY) (void);
|
|
PFNLOADIDENTITY fLoadIdentity;
|
|
typedef void (GLAPIENTRY * PFNLOADMATRIXD) (const GLdouble* matrix);
|
|
PFNLOADMATRIXD fLoadMatrixd;
|
|
typedef void (GLAPIENTRY * PFNLOADMATRIXF) (const GLfloat* matrix);
|
|
PFNLOADMATRIXF fLoadMatrixf;
|
|
typedef void (GLAPIENTRY * PFNMATRIXMODE) (GLenum mode);
|
|
PFNMATRIXMODE fMatrixMode;
|
|
typedef void (GLAPIENTRY * PFNTEXGENI) (GLenum coord, GLenum pname, GLint param);
|
|
PFNTEXGENI fTexGeni;
|
|
typedef void (GLAPIENTRY * PFNTEXGENF) (GLenum coord, GLenum pname, GLfloat param);
|
|
PFNTEXGENF fTexGenf;
|
|
typedef void (GLAPIENTRY * PFNTEXGENFV) (GLenum coord, GLenum pname, const GLfloat* param);
|
|
PFNTEXGENFV fTexGenfv;
|
|
typedef void (GLAPIENTRY * PFNVERTEXPOINTER) (GLint size, GLenum type, GLsizei stride, const GLvoid* pointer);
|
|
PFNVERTEXPOINTER fVertexPointer;
|
|
|
|
typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFER) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
|
|
PFNGLBLITFRAMEBUFFER fBlitFramebuffer;
|
|
typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLE) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height);
|
|
PFNGLRENDERBUFFERSTORAGEMULTISAMPLE fRenderbufferStorageMultisample;
|
|
|
|
|
|
/* These are different between GLES2 and desktop GL; we hide those differences, use the GL
|
|
* names, but the most limited data type.
|
|
*/
|
|
typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFPROC) (GLclampf, GLclampf);
|
|
PFNGLDEPTHRANGEFPROC fDepthRangef;
|
|
typedef void (GLAPIENTRY * PFNGLCLEARDEPTHFPROC) (GLclampf);
|
|
PFNGLCLEARDEPTHFPROC fClearDepthf;
|
|
|
|
typedef void (GLAPIENTRY * PFNGLDEPTHRANGEPROC) (GLclampd, GLclampd);
|
|
PFNGLDEPTHRANGEPROC fDepthRange;
|
|
typedef void (GLAPIENTRY * PFNGLCLEARDEPTHPROC) (GLclampd);
|
|
PFNGLCLEARDEPTHPROC fClearDepth;
|
|
|
|
/* These are special because we end up tracking these so that we don't
|
|
* have to query the values from GL.
|
|
*/
|
|
|
|
typedef void (GLAPIENTRY * PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
|
|
PFNGLVIEWPORTPROC fViewport;
|
|
typedef void (GLAPIENTRY * PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
|
|
PFNGLSCISSORPROC fScissor;
|
|
|
|
|
|
/* These are special -- they create or delete GL resources that can live
|
|
* in a shared namespace. In DEBUG, we wrap these calls so that we can
|
|
* check when we have something that failed to do cleanup at the time the
|
|
* final context is destroyed.
|
|
*/
|
|
|
|
typedef GLuint (GLAPIENTRY * PFNGLCREATEPROGRAMPROC) (void);
|
|
PFNGLCREATEPROGRAMPROC fCreateProgram;
|
|
typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROC) (GLenum type);
|
|
PFNGLCREATESHADERPROC fCreateShader;
|
|
typedef void (GLAPIENTRY * PFNGLGENBUFFERSPROC) (GLsizei n, GLuint* buffers);
|
|
PFNGLGENBUFFERSPROC fGenBuffers;
|
|
typedef void (GLAPIENTRY * PFNGLGENQUERIESPROC) (GLsizei n, GLuint* queries);
|
|
PFNGLGENQUERIESPROC fGenQueries;
|
|
typedef void (GLAPIENTRY * PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures);
|
|
PFNGLGENTEXTURESPROC fGenTextures;
|
|
typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERS) (GLsizei n, GLuint* ids);
|
|
PFNGLGENFRAMEBUFFERS fGenFramebuffers;
|
|
typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERS) (GLsizei n, GLuint* ids);
|
|
PFNGLGENRENDERBUFFERS fGenRenderbuffers;
|
|
typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYS) (GLsizei n, GLuint* arrays);
|
|
PFNGLGENVERTEXARRAYS fGenVertexArrays;
|
|
|
|
typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPROC) (GLuint program);
|
|
PFNGLDELETEPROGRAMPROC fDeleteProgram;
|
|
typedef void (GLAPIENTRY * PFNGLDELETESHADERPROC) (GLuint shader);
|
|
PFNGLDELETESHADERPROC fDeleteShader;
|
|
typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint* buffers);
|
|
PFNGLDELETEBUFFERSPROC fDeleteBuffers;
|
|
typedef void (GLAPIENTRY * PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint* queries);
|
|
PFNGLDELETEQUERIESPROC fDeleteQueries;
|
|
typedef void (GLAPIENTRY * PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint* textures);
|
|
PFNGLDELETETEXTURESPROC fDeleteTextures;
|
|
typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERS) (GLsizei n, const GLuint* ids);
|
|
PFNGLDELETEFRAMEBUFFERS fDeleteFramebuffers;
|
|
typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERS) (GLsizei n, const GLuint* ids);
|
|
PFNGLDELETERENDERBUFFERS fDeleteRenderbuffers;
|
|
typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYS) (GLsizei n, const GLuint* arrays);
|
|
PFNGLDELETEVERTEXARRAYS fDeleteVertexArrays;
|
|
|
|
typedef void* (GLAPIENTRY * PFNGLMAPBUFFER) (GLenum target, GLenum access);
|
|
PFNGLMAPBUFFER fMapBuffer;
|
|
typedef realGLboolean (GLAPIENTRY * PFNGLUNMAPBUFFER) (GLenum target);
|
|
PFNGLUNMAPBUFFER fUnmapBuffer;
|
|
|
|
typedef GLenum (GLAPIENTRY * PFNGLGETGRAPHICSRESETSTATUS) (void);
|
|
PFNGLGETGRAPHICSRESETSTATUS fGetGraphicsResetStatus;
|
|
|
|
// ARB_sync
|
|
typedef GLsync (GLAPIENTRY * PFNGLFENCESYNC) (GLenum condition, GLbitfield flags);
|
|
PFNGLFENCESYNC fFenceSync;
|
|
typedef realGLboolean (GLAPIENTRY * PFNGLISSYNC) (GLsync sync);
|
|
PFNGLISSYNC fIsSync;
|
|
typedef void (GLAPIENTRY * PFNGLDELETESYNC) (GLsync sync);
|
|
PFNGLDELETESYNC fDeleteSync;
|
|
typedef GLenum (GLAPIENTRY * PFNGLCLIENTWAITSYNC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
|
|
PFNGLCLIENTWAITSYNC fClientWaitSync;
|
|
typedef void (GLAPIENTRY * PFNGLWAITSYNC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
|
|
PFNGLWAITSYNC fWaitSync;
|
|
typedef void (GLAPIENTRY * PFNGLGETINTEGER64V) (GLenum pname, GLint64 *params);
|
|
PFNGLGETINTEGER64V fGetInteger64v;
|
|
typedef void (GLAPIENTRY * PFNGLGETSYNCIV) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
|
|
PFNGLGETSYNCIV fGetSynciv;
|
|
|
|
// OES_egl_image
|
|
typedef void (GLAPIENTRY * PFNGLEGLIMAGETARGETTEXTURE2D)(GLenum target, GLeglImage image);
|
|
PFNGLEGLIMAGETARGETTEXTURE2D fEGLImageTargetTexture2D;
|
|
typedef void (GLAPIENTRY * PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGE)(GLenum target, GLeglImage image);
|
|
PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGE fEGLImageTargetRenderbufferStorage;
|
|
|
|
// ARB_draw_instanced
|
|
typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCED) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
|
|
PFNGLDRAWARRAYSINSTANCED fDrawArraysInstanced;
|
|
typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCED) (GLenum mode, GLsizei count, GLenum type, const GLvoid* indices, GLsizei primcount);
|
|
PFNGLDRAWELEMENTSINSTANCED fDrawElementsInstanced;
|
|
|
|
// ARB_instanced_array
|
|
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISOR) (GLuint index, GLuint divisor);
|
|
PFNGLVERTEXATTRIBDIVISOR fVertexAttribDivisor;
|
|
|
|
// EXT_transform_feedback / OpenGL (ES) 3.0
|
|
typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASE) (GLenum target, GLuint index, GLuint buffer);
|
|
PFNGLBINDBUFFERBASE fBindBufferBase;
|
|
typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGE) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
|
|
PFNGLBINDBUFFERRANGE fBindBufferRange;
|
|
|
|
typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACK) (GLenum primitiveMode);
|
|
PFNGLBEGINTRANSFORMFEEDBACK fBeginTransformFeedback;
|
|
typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACK) (void);
|
|
PFNGLENDTRANSFORMFEEDBACK fEndTransformFeedback;
|
|
|
|
typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGS) (GLuint program, GLsizei count, const GLchar* const* varyings, GLenum bufferMode);
|
|
PFNGLTRANSFORMFEEDBACKVARYINGS fTransformFeedbackVaryings;
|
|
typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYING) (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei* size, GLenum* type, GLchar* name);
|
|
PFNGLGETTRANSFORMFEEDBACKVARYING fGetTransformFeedbackVarying;
|
|
|
|
typedef void (GLAPIENTRY * PFNGLGETINTEGERI_V) (GLenum param, GLuint index, GLint* values);
|
|
PFNGLGETINTEGERI_V fGetIntegeri_v;
|
|
|
|
// EXT_transform_feedback only
|
|
typedef void (GLAPIENTRY * PFNGLBINDBUFFEROFFSET) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
|
|
PFNGLBINDBUFFEROFFSET fBindBufferOffset;
|
|
|
|
// KHR_debug
|
|
typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROL) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, realGLboolean enabled);
|
|
PFNGLDEBUGMESSAGECONTROL fDebugMessageControl;
|
|
typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERT) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf);
|
|
PFNGLDEBUGMESSAGEINSERT fDebugMessageInsert;
|
|
typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACK) (GLDEBUGPROC callback, const GLvoid* userParam);
|
|
PFNGLDEBUGMESSAGECALLBACK fDebugMessageCallback;
|
|
typedef GLuint (GLAPIENTRY * PFNGLDEBUGMESSAGELOG) (GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog);
|
|
PFNGLDEBUGMESSAGELOG fGetDebugMessageLog;
|
|
typedef void (GLAPIENTRY * PFNGLGETPOINTERV) (GLenum pname, GLvoid** params);
|
|
PFNGLGETPOINTERV fGetPointerv;
|
|
typedef void (GLAPIENTRY * PFNGLPUSHDEBUGGROUP) (GLenum source, GLuint id, GLsizei length, const GLchar* message);
|
|
PFNGLPUSHDEBUGGROUP fPushDebugGroup;
|
|
typedef void (GLAPIENTRY * PFNGLPOPDEBUGGROUP) (void);
|
|
PFNGLPOPDEBUGGROUP fPopDebugGroup;
|
|
typedef void (GLAPIENTRY * PFNGLOBJECTLABEL) (GLenum identifier, GLuint name, GLsizei length, const GLchar* label);
|
|
PFNGLOBJECTLABEL fObjectLabel;
|
|
typedef void (GLAPIENTRY * PFNGLGETOBJECTLABEL) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar* label);
|
|
PFNGLGETOBJECTLABEL fGetObjectLabel;
|
|
typedef void (GLAPIENTRY * PFNGLOBJECTPTRLABEL) (const GLvoid* ptr, GLsizei length, const GLchar* label);
|
|
PFNGLOBJECTPTRLABEL fObjectPtrLabel;
|
|
typedef void (GLAPIENTRY * PFNGLGETOBJECTPTRLABEL) (const GLvoid* ptr, GLsizei bufSize, GLsizei* length, GLchar* label);
|
|
PFNGLGETOBJECTPTRLABEL fGetObjectPtrLabel;
|
|
};
|
|
|
|
}
|
|
}
|
|
|
|
#endif /* GLCONTEXTSYMBOLS_H_ */
|