blob: 8a1081b25cacd95f895c8d0f29b19936f620e135 [file] [log] [blame]
/* NOTE: Do not edit this file, it is generated by a script:
Export.py --api gl 4.4 --api wgl 4.4 --api glx 4.4 --api cgl 1.4 --api egl 1.0 --outdir .
*/
/*
Copyright (c) 2011-2013 NVIDIA Corporation
Copyright (c) 2011-2013 Cass Everitt
Copyright (c) 2012-2013 Scott Nations
Copyright (c) 2012 Mathias Schott
Copyright (c) 2012-2013 Nigel Stewart
Copyright (c) 2012-2013 Google Inc.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/*
Intended formatting conventions:
$ astyle --style=allman --indent=spaces=2 --indent-switches
*/
#ifndef REGAL_EMU_PROCS_PPA_H
#define REGAL_EMU_PROCS_PPA_H
#include "RegalUtil.h"
#if REGAL_EMULATION
REGAL_GLOBAL_BEGIN
#include "RegalPrivate.h"
#include "RegalContext.h"
#include "RegalDispatch.h"
REGAL_GLOBAL_END
REGAL_NAMESPACE_BEGIN
void EmuProcsInterceptPpa( Dispatch::GL & dt );
struct EmuProcsOriginatePpa {
EmuProcsOriginatePpa() {
memset(this, 0, sizeof( *this ) );
}
REGALGLACTIVETEXTUREPROC glActiveTexture;
REGALGLACTIVETEXTUREARBPROC glActiveTextureARB;
REGALGLALPHAFUNCPROC glAlphaFunc;
REGALGLBLENDCOLORPROC glBlendColor;
REGALGLBLENDEQUATIONPROC glBlendEquation;
REGALGLBLENDEQUATIONSEPARATEPROC glBlendEquationSeparate;
REGALGLBLENDEQUATIONSEPARATEIPROC glBlendEquationSeparatei;
REGALGLBLENDEQUATIONIPROC glBlendEquationi;
REGALGLBLENDFUNCPROC glBlendFunc;
REGALGLBLENDFUNCSEPARATEPROC glBlendFuncSeparate;
REGALGLBLENDFUNCSEPARATEIPROC glBlendFuncSeparatei;
REGALGLBLENDFUNCIPROC glBlendFunci;
REGALGLCLAMPCOLORPROC glClampColor;
REGALGLCLEARACCUMPROC glClearAccum;
REGALGLCLEARCOLORPROC glClearColor;
REGALGLCLEARDEPTHPROC glClearDepth;
REGALGLCLEARDEPTHFPROC glClearDepthf;
REGALGLCLEARINDEXPROC glClearIndex;
REGALGLCLEARSTENCILPROC glClearStencil;
REGALGLCLIPPLANEPROC glClipPlane;
REGALGLCOLORMASKPROC glColorMask;
REGALGLCOLORMASKIPROC glColorMaski;
REGALGLCOLORMATERIALPROC glColorMaterial;
REGALGLCOLORTABLEPARAMETERFVPROC glColorTableParameterfv;
REGALGLCOLORTABLEPARAMETERIVPROC glColorTableParameteriv;
REGALGLCONVOLUTIONPARAMETERFPROC glConvolutionParameterf;
REGALGLCONVOLUTIONPARAMETERFVPROC glConvolutionParameterfv;
REGALGLCONVOLUTIONPARAMETERIPROC glConvolutionParameteri;
REGALGLCONVOLUTIONPARAMETERIVPROC glConvolutionParameteriv;
REGALGLCULLFACEPROC glCullFace;
REGALGLDEPTHFUNCPROC glDepthFunc;
REGALGLDEPTHMASKPROC glDepthMask;
REGALGLDEPTHRANGEPROC glDepthRange;
REGALGLDEPTHRANGEARRAYVPROC glDepthRangeArrayv;
REGALGLDEPTHRANGEINDEXEDPROC glDepthRangeIndexed;
REGALGLDEPTHRANGEFPROC glDepthRangef;
REGALGLDISABLEPROC glDisable;
REGALGLDISABLEIPROC glDisablei;
REGALGLDRAWBUFFERPROC glDrawBuffer;
REGALGLDRAWBUFFERSPROC glDrawBuffers;
REGALGLDRAWBUFFERSARBPROC glDrawBuffersARB;
REGALGLDRAWBUFFERSNVPROC glDrawBuffersNV;
REGALGLENABLEPROC glEnable;
REGALGLENABLEIPROC glEnablei;
REGALGLFOGFPROC glFogf;
REGALGLFOGFVPROC glFogfv;
REGALGLFOGIPROC glFogi;
REGALGLFRONTFACEPROC glFrontFace;
REGALGLGETBOOLEANI_VPROC glGetBooleani_v;
REGALGLGETBOOLEANVPROC glGetBooleanv;
REGALGLGETCOLORTABLEPARAMETERFVPROC glGetColorTableParameterfv;
REGALGLGETCOLORTABLEPARAMETERIVPROC glGetColorTableParameteriv;
REGALGLGETCONVOLUTIONPARAMETERFVPROC glGetConvolutionParameterfv;
REGALGLGETCONVOLUTIONPARAMETERIVPROC glGetConvolutionParameteriv;
REGALGLGETDOUBLEI_VPROC glGetDoublei_v;
REGALGLGETDOUBLEI_VEXTPROC glGetDoublei_vEXT;
REGALGLGETDOUBLEVPROC glGetDoublev;
REGALGLGETFLOATI_VPROC glGetFloati_v;
REGALGLGETFLOATI_VEXTPROC glGetFloati_vEXT;
REGALGLGETFLOATVPROC glGetFloatv;
REGALGLGETINTEGERI_VPROC glGetIntegeri_v;
REGALGLGETINTEGERI_VEXTPROC glGetIntegeri_vEXT;
REGALGLGETINTEGERVPROC glGetIntegerv;
REGALGLGETLIGHTFVPROC glGetLightfv;
REGALGLGETLIGHTIVPROC glGetLightiv;
REGALGLGETLIGHTXVPROC glGetLightxv;
REGALGLGETMATERIALFVPROC glGetMaterialfv;
REGALGLGETMATERIALIVPROC glGetMaterialiv;
REGALGLGETMATERIALXVPROC glGetMaterialxv;
REGALGLGETMULTITEXENVFVEXTPROC glGetMultiTexEnvfvEXT;
REGALGLGETMULTITEXENVIVEXTPROC glGetMultiTexEnvivEXT;
REGALGLGETPOLYGONSTIPPLEPROC glGetPolygonStipple;
REGALGLGETTEXENVFVPROC glGetTexEnvfv;
REGALGLGETTEXENVIVPROC glGetTexEnviv;
REGALGLGETTEXLEVELPARAMETERFVPROC glGetTexLevelParameterfv;
REGALGLGETTEXLEVELPARAMETERIVPROC glGetTexLevelParameteriv;
REGALGLGETTEXPARAMETERFVPROC glGetTexParameterfv;
REGALGLGETTEXPARAMETERIVPROC glGetTexParameteriv;
REGALGLGETTEXTURELEVELPARAMETERFVEXTPROC glGetTextureLevelParameterfvEXT;
REGALGLGETTEXTURELEVELPARAMETERIVEXTPROC glGetTextureLevelParameterivEXT;
REGALGLGETTEXTUREPARAMETERFVEXTPROC glGetTextureParameterfvEXT;
REGALGLGETTEXTUREPARAMETERIVEXTPROC glGetTextureParameterivEXT;
REGALGLHINTPROC glHint;
REGALGLINDEXMASKPROC glIndexMask;
REGALGLISENABLEDPROC glIsEnabled;
REGALGLISENABLEDIPROC glIsEnabledi;
REGALGLLIGHTMODELFPROC glLightModelf;
REGALGLLIGHTMODELFVPROC glLightModelfv;
REGALGLLIGHTMODELIPROC glLightModeli;
REGALGLLIGHTMODELIVPROC glLightModeliv;
REGALGLLIGHTFPROC glLightf;
REGALGLLIGHTFVPROC glLightfv;
REGALGLLIGHTIPROC glLighti;
REGALGLLIGHTIVPROC glLightiv;
REGALGLLINESTIPPLEPROC glLineStipple;
REGALGLLINEWIDTHPROC glLineWidth;
REGALGLLISTBASEPROC glListBase;
REGALGLLOGICOPPROC glLogicOp;
REGALGLMAPGRID1DPROC glMapGrid1d;
REGALGLMAPGRID1FPROC glMapGrid1f;
REGALGLMAPGRID2DPROC glMapGrid2d;
REGALGLMAPGRID2FPROC glMapGrid2f;
REGALGLMATERIALFPROC glMaterialf;
REGALGLMATERIALFVPROC glMaterialfv;
REGALGLMATERIALIPROC glMateriali;
REGALGLMATERIALIVPROC glMaterialiv;
REGALGLMATRIXMODEPROC glMatrixMode;
REGALGLMINSAMPLESHADINGPROC glMinSampleShading;
REGALGLMULTITEXENVFEXTPROC glMultiTexEnvfEXT;
REGALGLMULTITEXENVFVEXTPROC glMultiTexEnvfvEXT;
REGALGLMULTITEXENVIEXTPROC glMultiTexEnviEXT;
REGALGLMULTITEXENVIVEXTPROC glMultiTexEnvivEXT;
REGALGLPIXELTRANSFERFPROC glPixelTransferf;
REGALGLPIXELTRANSFERIPROC glPixelTransferi;
REGALGLPIXELZOOMPROC glPixelZoom;
REGALGLPOINTPARAMETERFPROC glPointParameterf;
REGALGLPOINTPARAMETERFVPROC glPointParameterfv;
REGALGLPOINTPARAMETERIPROC glPointParameteri;
REGALGLPOINTPARAMETERIVPROC glPointParameteriv;
REGALGLPOINTSIZEPROC glPointSize;
REGALGLPOLYGONMODEPROC glPolygonMode;
REGALGLPOLYGONOFFSETPROC glPolygonOffset;
REGALGLPOLYGONSTIPPLEPROC glPolygonStipple;
REGALGLPOPATTRIBPROC glPopAttrib;
REGALGLPROVOKINGVERTEXPROC glProvokingVertex;
REGALGLPUSHATTRIBPROC glPushAttrib;
REGALGLREADBUFFERPROC glReadBuffer;
REGALGLSAMPLECOVERAGEPROC glSampleCoverage;
REGALGLSCISSORPROC glScissor;
REGALGLSCISSORARRAYVPROC glScissorArrayv;
REGALGLSCISSORINDEXEDPROC glScissorIndexed;
REGALGLSCISSORINDEXEDVPROC glScissorIndexedv;
REGALGLSHADEMODELPROC glShadeModel;
REGALGLSTENCILFUNCPROC glStencilFunc;
REGALGLSTENCILFUNCSEPARATEPROC glStencilFuncSeparate;
REGALGLSTENCILMASKPROC glStencilMask;
REGALGLSTENCILMASKSEPARATEPROC glStencilMaskSeparate;
REGALGLSTENCILOPPROC glStencilOp;
REGALGLSTENCILOPSEPARATEPROC glStencilOpSeparate;
REGALGLTEXENVFPROC glTexEnvf;
REGALGLTEXENVFVPROC glTexEnvfv;
REGALGLTEXENVIPROC glTexEnvi;
REGALGLTEXENVIVPROC glTexEnviv;
REGALGLVIEWPORTPROC glViewport;
REGALGLVIEWPORTARRAYVPROC glViewportArrayv;
REGALGLVIEWPORTINDEXEDFPROC glViewportIndexedf;
REGALGLVIEWPORTINDEXEDFVPROC glViewportIndexedfv;
void Initialize( Dispatch::GL & dt ) {
glActiveTexture = dt.glActiveTexture;
glActiveTextureARB = dt.glActiveTextureARB;
glAlphaFunc = dt.glAlphaFunc;
glBlendColor = dt.glBlendColor;
glBlendEquation = dt.glBlendEquation;
glBlendEquationSeparate = dt.glBlendEquationSeparate;
glBlendEquationSeparatei = dt.glBlendEquationSeparatei;
glBlendEquationi = dt.glBlendEquationi;
glBlendFunc = dt.glBlendFunc;
glBlendFuncSeparate = dt.glBlendFuncSeparate;
glBlendFuncSeparatei = dt.glBlendFuncSeparatei;
glBlendFunci = dt.glBlendFunci;
glClampColor = dt.glClampColor;
glClearAccum = dt.glClearAccum;
glClearColor = dt.glClearColor;
glClearDepth = dt.glClearDepth;
glClearDepthf = dt.glClearDepthf;
glClearIndex = dt.glClearIndex;
glClearStencil = dt.glClearStencil;
glClipPlane = dt.glClipPlane;
glColorMask = dt.glColorMask;
glColorMaski = dt.glColorMaski;
glColorMaterial = dt.glColorMaterial;
glColorTableParameterfv = dt.glColorTableParameterfv;
glColorTableParameteriv = dt.glColorTableParameteriv;
glConvolutionParameterf = dt.glConvolutionParameterf;
glConvolutionParameterfv = dt.glConvolutionParameterfv;
glConvolutionParameteri = dt.glConvolutionParameteri;
glConvolutionParameteriv = dt.glConvolutionParameteriv;
glCullFace = dt.glCullFace;
glDepthFunc = dt.glDepthFunc;
glDepthMask = dt.glDepthMask;
glDepthRange = dt.glDepthRange;
glDepthRangeArrayv = dt.glDepthRangeArrayv;
glDepthRangeIndexed = dt.glDepthRangeIndexed;
glDepthRangef = dt.glDepthRangef;
glDisable = dt.glDisable;
glDisablei = dt.glDisablei;
glDrawBuffer = dt.glDrawBuffer;
glDrawBuffers = dt.glDrawBuffers;
glDrawBuffersARB = dt.glDrawBuffersARB;
glDrawBuffersNV = dt.glDrawBuffersNV;
glEnable = dt.glEnable;
glEnablei = dt.glEnablei;
glFogf = dt.glFogf;
glFogfv = dt.glFogfv;
glFogi = dt.glFogi;
glFrontFace = dt.glFrontFace;
glGetBooleani_v = dt.glGetBooleani_v;
glGetBooleanv = dt.glGetBooleanv;
glGetColorTableParameterfv = dt.glGetColorTableParameterfv;
glGetColorTableParameteriv = dt.glGetColorTableParameteriv;
glGetConvolutionParameterfv = dt.glGetConvolutionParameterfv;
glGetConvolutionParameteriv = dt.glGetConvolutionParameteriv;
glGetDoublei_v = dt.glGetDoublei_v;
glGetDoublei_vEXT = dt.glGetDoublei_vEXT;
glGetDoublev = dt.glGetDoublev;
glGetFloati_v = dt.glGetFloati_v;
glGetFloati_vEXT = dt.glGetFloati_vEXT;
glGetFloatv = dt.glGetFloatv;
glGetIntegeri_v = dt.glGetIntegeri_v;
glGetIntegeri_vEXT = dt.glGetIntegeri_vEXT;
glGetIntegerv = dt.glGetIntegerv;
glGetLightfv = dt.glGetLightfv;
glGetLightiv = dt.glGetLightiv;
glGetLightxv = dt.glGetLightxv;
glGetMaterialfv = dt.glGetMaterialfv;
glGetMaterialiv = dt.glGetMaterialiv;
glGetMaterialxv = dt.glGetMaterialxv;
glGetMultiTexEnvfvEXT = dt.glGetMultiTexEnvfvEXT;
glGetMultiTexEnvivEXT = dt.glGetMultiTexEnvivEXT;
glGetPolygonStipple = dt.glGetPolygonStipple;
glGetTexEnvfv = dt.glGetTexEnvfv;
glGetTexEnviv = dt.glGetTexEnviv;
glGetTexLevelParameterfv = dt.glGetTexLevelParameterfv;
glGetTexLevelParameteriv = dt.glGetTexLevelParameteriv;
glGetTexParameterfv = dt.glGetTexParameterfv;
glGetTexParameteriv = dt.glGetTexParameteriv;
glGetTextureLevelParameterfvEXT = dt.glGetTextureLevelParameterfvEXT;
glGetTextureLevelParameterivEXT = dt.glGetTextureLevelParameterivEXT;
glGetTextureParameterfvEXT = dt.glGetTextureParameterfvEXT;
glGetTextureParameterivEXT = dt.glGetTextureParameterivEXT;
glHint = dt.glHint;
glIndexMask = dt.glIndexMask;
glIsEnabled = dt.glIsEnabled;
glIsEnabledi = dt.glIsEnabledi;
glLightModelf = dt.glLightModelf;
glLightModelfv = dt.glLightModelfv;
glLightModeli = dt.glLightModeli;
glLightModeliv = dt.glLightModeliv;
glLightf = dt.glLightf;
glLightfv = dt.glLightfv;
glLighti = dt.glLighti;
glLightiv = dt.glLightiv;
glLineStipple = dt.glLineStipple;
glLineWidth = dt.glLineWidth;
glListBase = dt.glListBase;
glLogicOp = dt.glLogicOp;
glMapGrid1d = dt.glMapGrid1d;
glMapGrid1f = dt.glMapGrid1f;
glMapGrid2d = dt.glMapGrid2d;
glMapGrid2f = dt.glMapGrid2f;
glMaterialf = dt.glMaterialf;
glMaterialfv = dt.glMaterialfv;
glMateriali = dt.glMateriali;
glMaterialiv = dt.glMaterialiv;
glMatrixMode = dt.glMatrixMode;
glMinSampleShading = dt.glMinSampleShading;
glMultiTexEnvfEXT = dt.glMultiTexEnvfEXT;
glMultiTexEnvfvEXT = dt.glMultiTexEnvfvEXT;
glMultiTexEnviEXT = dt.glMultiTexEnviEXT;
glMultiTexEnvivEXT = dt.glMultiTexEnvivEXT;
glPixelTransferf = dt.glPixelTransferf;
glPixelTransferi = dt.glPixelTransferi;
glPixelZoom = dt.glPixelZoom;
glPointParameterf = dt.glPointParameterf;
glPointParameterfv = dt.glPointParameterfv;
glPointParameteri = dt.glPointParameteri;
glPointParameteriv = dt.glPointParameteriv;
glPointSize = dt.glPointSize;
glPolygonMode = dt.glPolygonMode;
glPolygonOffset = dt.glPolygonOffset;
glPolygonStipple = dt.glPolygonStipple;
glPopAttrib = dt.glPopAttrib;
glProvokingVertex = dt.glProvokingVertex;
glPushAttrib = dt.glPushAttrib;
glReadBuffer = dt.glReadBuffer;
glSampleCoverage = dt.glSampleCoverage;
glScissor = dt.glScissor;
glScissorArrayv = dt.glScissorArrayv;
glScissorIndexed = dt.glScissorIndexed;
glScissorIndexedv = dt.glScissorIndexedv;
glShadeModel = dt.glShadeModel;
glStencilFunc = dt.glStencilFunc;
glStencilFuncSeparate = dt.glStencilFuncSeparate;
glStencilMask = dt.glStencilMask;
glStencilMaskSeparate = dt.glStencilMaskSeparate;
glStencilOp = dt.glStencilOp;
glStencilOpSeparate = dt.glStencilOpSeparate;
glTexEnvf = dt.glTexEnvf;
glTexEnvfv = dt.glTexEnvfv;
glTexEnvi = dt.glTexEnvi;
glTexEnviv = dt.glTexEnviv;
glViewport = dt.glViewport;
glViewportArrayv = dt.glViewportArrayv;
glViewportIndexedf = dt.glViewportIndexedf;
glViewportIndexedfv = dt.glViewportIndexedfv;
}
};
REGAL_NAMESPACE_END
#endif // REGAL_EMULATION
#endif // REGAL_EMU_PROCS_PPA_H