| /* 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_VAO_H |
| #define REGAL_EMU_PROCS_VAO_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 EmuProcsInterceptVao( Dispatch::GL & dt ); |
| |
| struct EmuProcsOriginateVao { |
| |
| EmuProcsOriginateVao() { |
| memset(this, 0, sizeof( *this ) ); |
| } |
| |
| REGALGLBINDBUFFERPROC glBindBuffer; |
| REGALGLBINDBUFFERARBPROC glBindBufferARB; |
| REGALGLBINDVERTEXARRAYPROC glBindVertexArray; |
| REGALGLCLIENTACTIVETEXTUREPROC glClientActiveTexture; |
| REGALGLCLIENTACTIVETEXTUREARBPROC glClientActiveTextureARB; |
| REGALGLCOLORPOINTERPROC glColorPointer; |
| REGALGLCOLORPOINTEREXTPROC glColorPointerEXT; |
| REGALGLDELETEVERTEXARRAYSPROC glDeleteVertexArrays; |
| REGALGLDISABLECLIENTSTATEPROC glDisableClientState; |
| REGALGLDISABLEVERTEXATTRIBARRAYPROC glDisableVertexAttribArray; |
| REGALGLDISABLEVERTEXATTRIBARRAYARBPROC glDisableVertexAttribArrayARB; |
| REGALGLDRAWARRAYSPROC glDrawArrays; |
| REGALGLDRAWARRAYSEXTPROC glDrawArraysEXT; |
| REGALGLDRAWARRAYSINDIRECTPROC glDrawArraysIndirect; |
| REGALGLDRAWARRAYSINSTANCEDPROC glDrawArraysInstanced; |
| REGALGLDRAWARRAYSINSTANCEDARBPROC glDrawArraysInstancedARB; |
| REGALGLDRAWARRAYSINSTANCEDEXTPROC glDrawArraysInstancedEXT; |
| REGALGLDRAWELEMENTARRAYAPPLEPROC glDrawElementArrayAPPLE; |
| REGALGLDRAWELEMENTARRAYATIPROC glDrawElementArrayATI; |
| REGALGLDRAWELEMENTSPROC glDrawElements; |
| REGALGLDRAWELEMENTSBASEVERTEXPROC glDrawElementsBaseVertex; |
| REGALGLDRAWELEMENTSINDIRECTPROC glDrawElementsIndirect; |
| REGALGLDRAWELEMENTSINSTANCEDPROC glDrawElementsInstanced; |
| REGALGLDRAWELEMENTSINSTANCEDARBPROC glDrawElementsInstancedARB; |
| REGALGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glDrawElementsInstancedBaseVertex; |
| REGALGLDRAWELEMENTSINSTANCEDEXTPROC glDrawElementsInstancedEXT; |
| REGALGLENABLECLIENTSTATEPROC glEnableClientState; |
| REGALGLENABLEVERTEXATTRIBARRAYPROC glEnableVertexAttribArray; |
| REGALGLENABLEVERTEXATTRIBARRAYARBPROC glEnableVertexAttribArrayARB; |
| REGALGLFOGCOORDPOINTERPROC glFogCoordPointer; |
| REGALGLFOGCOORDPOINTEREXTPROC glFogCoordPointerEXT; |
| REGALGLGENVERTEXARRAYSPROC glGenVertexArrays; |
| REGALGLGETBOOLEANVPROC glGetBooleanv; |
| REGALGLGETDOUBLEVPROC glGetDoublev; |
| REGALGLGETFLOATVPROC glGetFloatv; |
| REGALGLGETINTEGER64VPROC glGetInteger64v; |
| REGALGLGETINTEGERVPROC glGetIntegerv; |
| REGALGLGETVERTEXATTRIBPOINTERVPROC glGetVertexAttribPointerv; |
| REGALGLGETVERTEXATTRIBPOINTERVARBPROC glGetVertexAttribPointervARB; |
| REGALGLGETVERTEXATTRIBDVPROC glGetVertexAttribdv; |
| REGALGLGETVERTEXATTRIBDVARBPROC glGetVertexAttribdvARB; |
| REGALGLGETVERTEXATTRIBFVPROC glGetVertexAttribfv; |
| REGALGLGETVERTEXATTRIBFVARBPROC glGetVertexAttribfvARB; |
| REGALGLGETVERTEXATTRIBIVPROC glGetVertexAttribiv; |
| REGALGLGETVERTEXATTRIBIVARBPROC glGetVertexAttribivARB; |
| REGALGLINTERLEAVEDARRAYSPROC glInterleavedArrays; |
| REGALGLISVERTEXARRAYPROC glIsVertexArray; |
| REGALGLMULTIDRAWARRAYSPROC glMultiDrawArrays; |
| REGALGLMULTIDRAWARRAYSEXTPROC glMultiDrawArraysEXT; |
| REGALGLMULTIDRAWARRAYSINDIRECTPROC glMultiDrawArraysIndirect; |
| REGALGLMULTIDRAWARRAYSINDIRECTAMDPROC glMultiDrawArraysIndirectAMD; |
| REGALGLMULTIDRAWELEMENTARRAYAPPLEPROC glMultiDrawElementArrayAPPLE; |
| REGALGLMULTIDRAWELEMENTSPROC glMultiDrawElements; |
| REGALGLMULTIDRAWELEMENTSBASEVERTEXPROC glMultiDrawElementsBaseVertex; |
| REGALGLMULTIDRAWELEMENTSEXTPROC glMultiDrawElementsEXT; |
| REGALGLMULTIDRAWELEMENTSINDIRECTPROC glMultiDrawElementsIndirect; |
| REGALGLMULTIDRAWELEMENTSINDIRECTAMDPROC glMultiDrawElementsIndirectAMD; |
| REGALGLNORMALPOINTERPROC glNormalPointer; |
| REGALGLNORMALPOINTEREXTPROC glNormalPointerEXT; |
| REGALGLSECONDARYCOLORPOINTERPROC glSecondaryColorPointer; |
| REGALGLSECONDARYCOLORPOINTEREXTPROC glSecondaryColorPointerEXT; |
| REGALGLTEXCOORDPOINTERPROC glTexCoordPointer; |
| REGALGLTEXCOORDPOINTEREXTPROC glTexCoordPointerEXT; |
| REGALGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer; |
| REGALGLVERTEXATTRIBPOINTERARBPROC glVertexAttribPointerARB; |
| REGALGLVERTEXPOINTERPROC glVertexPointer; |
| REGALGLVERTEXPOINTEREXTPROC glVertexPointerEXT; |
| |
| void Initialize( Dispatch::GL & dt ) { |
| glBindBuffer = dt.glBindBuffer; |
| glBindBufferARB = dt.glBindBufferARB; |
| glBindVertexArray = dt.glBindVertexArray; |
| glClientActiveTexture = dt.glClientActiveTexture; |
| glClientActiveTextureARB = dt.glClientActiveTextureARB; |
| glColorPointer = dt.glColorPointer; |
| glColorPointerEXT = dt.glColorPointerEXT; |
| glDeleteVertexArrays = dt.glDeleteVertexArrays; |
| glDisableClientState = dt.glDisableClientState; |
| glDisableVertexAttribArray = dt.glDisableVertexAttribArray; |
| glDisableVertexAttribArrayARB = dt.glDisableVertexAttribArrayARB; |
| glDrawArrays = dt.glDrawArrays; |
| glDrawArraysEXT = dt.glDrawArraysEXT; |
| glDrawArraysIndirect = dt.glDrawArraysIndirect; |
| glDrawArraysInstanced = dt.glDrawArraysInstanced; |
| glDrawArraysInstancedARB = dt.glDrawArraysInstancedARB; |
| glDrawArraysInstancedEXT = dt.glDrawArraysInstancedEXT; |
| glDrawElementArrayAPPLE = dt.glDrawElementArrayAPPLE; |
| glDrawElementArrayATI = dt.glDrawElementArrayATI; |
| glDrawElements = dt.glDrawElements; |
| glDrawElementsBaseVertex = dt.glDrawElementsBaseVertex; |
| glDrawElementsIndirect = dt.glDrawElementsIndirect; |
| glDrawElementsInstanced = dt.glDrawElementsInstanced; |
| glDrawElementsInstancedARB = dt.glDrawElementsInstancedARB; |
| glDrawElementsInstancedBaseVertex = dt.glDrawElementsInstancedBaseVertex; |
| glDrawElementsInstancedEXT = dt.glDrawElementsInstancedEXT; |
| glEnableClientState = dt.glEnableClientState; |
| glEnableVertexAttribArray = dt.glEnableVertexAttribArray; |
| glEnableVertexAttribArrayARB = dt.glEnableVertexAttribArrayARB; |
| glFogCoordPointer = dt.glFogCoordPointer; |
| glFogCoordPointerEXT = dt.glFogCoordPointerEXT; |
| glGenVertexArrays = dt.glGenVertexArrays; |
| glGetBooleanv = dt.glGetBooleanv; |
| glGetDoublev = dt.glGetDoublev; |
| glGetFloatv = dt.glGetFloatv; |
| glGetInteger64v = dt.glGetInteger64v; |
| glGetIntegerv = dt.glGetIntegerv; |
| glGetVertexAttribPointerv = dt.glGetVertexAttribPointerv; |
| glGetVertexAttribPointervARB = dt.glGetVertexAttribPointervARB; |
| glGetVertexAttribdv = dt.glGetVertexAttribdv; |
| glGetVertexAttribdvARB = dt.glGetVertexAttribdvARB; |
| glGetVertexAttribfv = dt.glGetVertexAttribfv; |
| glGetVertexAttribfvARB = dt.glGetVertexAttribfvARB; |
| glGetVertexAttribiv = dt.glGetVertexAttribiv; |
| glGetVertexAttribivARB = dt.glGetVertexAttribivARB; |
| glInterleavedArrays = dt.glInterleavedArrays; |
| glIsVertexArray = dt.glIsVertexArray; |
| glMultiDrawArrays = dt.glMultiDrawArrays; |
| glMultiDrawArraysEXT = dt.glMultiDrawArraysEXT; |
| glMultiDrawArraysIndirect = dt.glMultiDrawArraysIndirect; |
| glMultiDrawArraysIndirectAMD = dt.glMultiDrawArraysIndirectAMD; |
| glMultiDrawElementArrayAPPLE = dt.glMultiDrawElementArrayAPPLE; |
| glMultiDrawElements = dt.glMultiDrawElements; |
| glMultiDrawElementsBaseVertex = dt.glMultiDrawElementsBaseVertex; |
| glMultiDrawElementsEXT = dt.glMultiDrawElementsEXT; |
| glMultiDrawElementsIndirect = dt.glMultiDrawElementsIndirect; |
| glMultiDrawElementsIndirectAMD = dt.glMultiDrawElementsIndirectAMD; |
| glNormalPointer = dt.glNormalPointer; |
| glNormalPointerEXT = dt.glNormalPointerEXT; |
| glSecondaryColorPointer = dt.glSecondaryColorPointer; |
| glSecondaryColorPointerEXT = dt.glSecondaryColorPointerEXT; |
| glTexCoordPointer = dt.glTexCoordPointer; |
| glTexCoordPointerEXT = dt.glTexCoordPointerEXT; |
| glVertexAttribPointer = dt.glVertexAttribPointer; |
| glVertexAttribPointerARB = dt.glVertexAttribPointerARB; |
| glVertexPointer = dt.glVertexPointer; |
| glVertexPointerEXT = dt.glVertexPointerEXT; |
| } |
| }; |
| |
| REGAL_NAMESPACE_END |
| |
| #endif // REGAL_EMULATION |
| |
| #endif // REGAL_EMU_PROCS_VAO_H |