blob: 1236b44963a816dd647d1375f3c7737dd15a5efe [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
*/
#include "RegalUtil.h"
#if REGAL_EMULATION
REGAL_GLOBAL_BEGIN
#include "RegalPrivate.h"
#include "RegalContext.h"
#include "RegalDispatch.h"
#include "RegalDsa.h"
#include "RegalEmuProcsDsa.h"
REGAL_GLOBAL_END
REGAL_NAMESPACE_BEGIN
static void REGAL_CALL emuProcInterceptDsa_glActiveTexture(RegalContext *_context, GLenum texture)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if( _context->dsa->ShadowActiveTexture( texture ) ) {
return;
}
orig.glActiveTexture( _context, texture );
}
static void REGAL_CALL emuProcInterceptDsa_glActiveTextureARB(RegalContext *_context, GLenum texture)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if( _context->dsa->ShadowActiveTexture( texture ) ) {
return;
}
orig.glActiveTextureARB( _context, texture );
}
static void REGAL_CALL emuProcInterceptDsa_glBegin(RegalContext *_context, GLenum mode)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glBegin( _context, mode );
}
static void REGAL_CALL emuProcInterceptDsa_glBindBuffer(RegalContext *_context, GLenum target, GLuint buffer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if (_context->dsa->ShadowBuffer( target, buffer ) ) {
return;
}
orig.glBindBuffer( _context, target, buffer );
}
static void REGAL_CALL emuProcInterceptDsa_glBindBufferARB(RegalContext *_context, GLenum target, GLuint buffer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if (_context->dsa->ShadowBuffer( target, buffer ) ) {
return;
}
orig.glBindBufferARB( _context, target, buffer );
}
static void REGAL_CALL emuProcInterceptDsa_glBindFramebuffer(RegalContext *_context, GLenum target, GLuint framebuffer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if (_context->dsa->ShadowFramebuffer( target, framebuffer ) ) {
return;
}
orig.glBindFramebuffer( _context, target, framebuffer );
}
static void REGAL_CALL emuProcInterceptDsa_glBindFramebufferEXT(RegalContext *_context, GLenum target, GLuint framebuffer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if (_context->dsa->ShadowFramebuffer( target, framebuffer ) ) {
return;
}
orig.glBindFramebufferEXT( _context, target, framebuffer );
}
static void REGAL_CALL emuProcInterceptDsa_glBindMultiTextureEXT(RegalContext *_context, GLenum texunit, GLenum target, GLuint texture)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
_context->dsa->ShadowDsaTexture( target, texture );
orig.glBindTexture( _context, target, texture );
return;
orig.glBindMultiTextureEXT( _context, texunit, target, texture );
}
static void REGAL_CALL emuProcInterceptDsa_glBindProgramARB(RegalContext *_context, GLenum target, GLuint program)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if (_context->dsa->ShadowAsmProgram( target, program ) ) {
return;
}
orig.glBindProgramARB( _context, target, program );
}
static void REGAL_CALL emuProcInterceptDsa_glBindRenderbuffer(RegalContext *_context, GLenum target, GLuint renderbuffer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if (_context->dsa->ShadowRenderbuffer( target, renderbuffer ) ) {
return;
}
orig.glBindRenderbuffer( _context, target, renderbuffer );
}
static void REGAL_CALL emuProcInterceptDsa_glBindRenderbufferEXT(RegalContext *_context, GLenum target, GLuint renderbuffer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if (_context->dsa->ShadowRenderbuffer( target, renderbuffer ) ) {
return;
}
orig.glBindRenderbufferEXT( _context, target, renderbuffer );
}
static void REGAL_CALL emuProcInterceptDsa_glBindTexture(RegalContext *_context, GLenum target, GLuint texture)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if (_context->dsa->ShadowTexture( target, texture )) {
return;
}
orig.glBindTexture( _context, target, texture );
}
static void REGAL_CALL emuProcInterceptDsa_glBindTextureEXT(RegalContext *_context, GLenum target, GLuint texture)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if (_context->dsa->ShadowTexture( target, texture )) {
return;
}
orig.glBindTextureEXT( _context, target, texture );
}
static void REGAL_CALL emuProcInterceptDsa_glBindVertexArray(RegalContext *_context, GLuint array)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if (_context->dsa->ShadowVao( array )) {
return;
}
orig.glBindVertexArray( _context, array );
}
static void REGAL_CALL emuProcInterceptDsa_glBufferData(RegalContext *_context, GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreBuffer( _context );
orig.glBufferData( _context, target, size, data, usage );
}
static void REGAL_CALL emuProcInterceptDsa_glBufferSubData(RegalContext *_context, GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreBuffer( _context );
orig.glBufferSubData( _context, target, offset, size, data );
}
static GLenum REGAL_CALL emuProcInterceptDsa_glCheckNamedFramebufferStatusEXT(RegalContext *_context, GLuint framebuffer, GLenum target)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaFramebuffer( _context, GL_FRAMEBUFFER, framebuffer);
return orig.glCheckFramebufferStatus( _context, target );
return orig.glCheckNamedFramebufferStatusEXT( _context, framebuffer, target );
}
static void REGAL_CALL emuProcInterceptDsa_glClientActiveTexture(RegalContext *_context, GLenum texture)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if (_context->dsa->ShadowClientActiveTexture( texture )) {
return;
}
orig.glClientActiveTexture( _context, texture );
}
static void REGAL_CALL emuProcInterceptDsa_glClientActiveTextureARB(RegalContext *_context, GLenum texture)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if (_context->dsa->ShadowClientActiveTexture( texture )) {
return;
}
orig.glClientActiveTextureARB( _context, texture );
}
static void REGAL_CALL emuProcInterceptDsa_glClientAttribDefaultEXT(RegalContext *_context, GLbitfield mask)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->ClientAttribDefault( _context, mask ); return;
orig.glClientAttribDefaultEXT( _context, mask );
}
static void REGAL_CALL emuProcInterceptDsa_glColorPointer(RegalContext *_context, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreBuffer( _context );
orig.glColorPointer( _context, size, type, stride, pointer );
}
static void REGAL_CALL emuProcInterceptDsa_glCompressedMultiTexImage1DEXT(RegalContext *_context, GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glCompressedTexImage1D( _context, target, level, internalformat, width, border, imageSize, data );
return;
orig.glCompressedMultiTexImage1DEXT( _context, texunit, target, level, internalformat, width, border, imageSize, data );
}
static void REGAL_CALL emuProcInterceptDsa_glCompressedMultiTexImage2DEXT(RegalContext *_context, GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glCompressedTexImage2D( _context, target, level, internalformat, width, height, border, imageSize, bits );
return;
orig.glCompressedMultiTexImage2DEXT( _context, texunit, target, level, internalformat, width, height, border, imageSize, bits );
}
static void REGAL_CALL emuProcInterceptDsa_glCompressedMultiTexImage3DEXT(RegalContext *_context, GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glCompressedTexImage3D( _context, target, level, internalformat, width, height, depth, border, imageSize, bits );
return;
orig.glCompressedMultiTexImage3DEXT( _context, texunit, target, level, internalformat, width, height, depth, border, imageSize, bits );
}
static void REGAL_CALL emuProcInterceptDsa_glCompressedMultiTexSubImage1DEXT(RegalContext *_context, GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glCompressedTexSubImage1D( _context, target, level, xoffset, width, format, imageSize, data );
return;
orig.glCompressedMultiTexSubImage1DEXT( _context, texunit, target, level, xoffset, width, format, imageSize, data );
}
static void REGAL_CALL emuProcInterceptDsa_glCompressedMultiTexSubImage2DEXT(RegalContext *_context, GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glCompressedTexSubImage2D( _context, target, level, xoffset, yoffset, width, height, format, imageSize, data );
return;
orig.glCompressedMultiTexSubImage2DEXT( _context, texunit, target, level, xoffset, yoffset, width, height, format, imageSize, data );
}
static void REGAL_CALL emuProcInterceptDsa_glCompressedMultiTexSubImage3DEXT(RegalContext *_context, GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glCompressedTexSubImage3D( _context, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
return;
orig.glCompressedMultiTexSubImage3DEXT( _context, texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data );
}
static void REGAL_CALL emuProcInterceptDsa_glCompressedTextureImage1DEXT(RegalContext *_context, GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glCompressedTexImage1D( _context, target, level, internalformat, width, border, imageSize, bits );
return;
orig.glCompressedTextureImage1DEXT( _context, texture, target, level, internalformat, width, border, imageSize, bits );
}
static void REGAL_CALL emuProcInterceptDsa_glCompressedTextureImage2DEXT(RegalContext *_context, GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glCompressedTexImage2D( _context, target, level, internalformat, width, height, border, imageSize, bits );
return;
orig.glCompressedTextureImage2DEXT( _context, texture, target, level, internalformat, width, height, border, imageSize, bits );
}
static void REGAL_CALL emuProcInterceptDsa_glCompressedTextureImage3DEXT(RegalContext *_context, GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glCompressedTexImage3D( _context, target, level, internalformat, width, height, depth, border, imageSize, bits );
return;
orig.glCompressedTextureImage3DEXT( _context, texture, target, level, internalformat, width, height, depth, border, imageSize, bits );
}
static void REGAL_CALL emuProcInterceptDsa_glCompressedTextureSubImage1DEXT(RegalContext *_context, GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glCompressedTexSubImage1D( _context, target, level, xoffset, width, format, imageSize, bits );
return;
orig.glCompressedTextureSubImage1DEXT( _context, texture, target, level, xoffset, width, format, imageSize, bits );
}
static void REGAL_CALL emuProcInterceptDsa_glCompressedTextureSubImage2DEXT(RegalContext *_context, GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glCompressedTexSubImage2D( _context, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
return;
orig.glCompressedTextureSubImage2DEXT( _context, texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits );
}
static void REGAL_CALL emuProcInterceptDsa_glCompressedTextureSubImage3DEXT(RegalContext *_context, GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glCompressedTexSubImage3D( _context, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits );
return;
orig.glCompressedTextureSubImage3DEXT( _context, texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits );
}
static void REGAL_CALL emuProcInterceptDsa_glCopyBufferSubData(RegalContext *_context, GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreBuffer( _context );
orig.glCopyBufferSubData( _context, readtarget, writetarget, readoffset, writeoffset, size );
}
static void REGAL_CALL emuProcInterceptDsa_glCopyMultiTexImage1DEXT(RegalContext *_context, GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glCopyTexImage1D( _context, target, level, internalformat, x, y, width, border );
return;
orig.glCopyMultiTexImage1DEXT( _context, texunit, target, level, internalformat, x, y, width, border );
}
static void REGAL_CALL emuProcInterceptDsa_glCopyMultiTexImage2DEXT(RegalContext *_context, GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glCopyTexImage2D( _context, target, level, internalformat, x, y, width, height, border );
return;
orig.glCopyMultiTexImage2DEXT( _context, texunit, target, level, internalformat, x, y, width, height, border );
}
static void REGAL_CALL emuProcInterceptDsa_glCopyMultiTexSubImage1DEXT(RegalContext *_context, GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glCopyTexSubImage1D( _context, target, level, xoffset, x, y, width );
return;
orig.glCopyMultiTexSubImage1DEXT( _context, texunit, target, level, xoffset, x, y, width );
}
static void REGAL_CALL emuProcInterceptDsa_glCopyMultiTexSubImage2DEXT(RegalContext *_context, GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glCopyTexSubImage2D( _context, target, level, xoffset, yoffset, x, y, width, height );
return;
orig.glCopyMultiTexSubImage2DEXT( _context, texunit, target, level, xoffset, yoffset, x, y, width, height );
}
static void REGAL_CALL emuProcInterceptDsa_glCopyMultiTexSubImage3DEXT(RegalContext *_context, GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glCopyTexSubImage3D( _context, target, level, xoffset, yoffset, zoffset, x, y, width, height );
return;
orig.glCopyMultiTexSubImage3DEXT( _context, texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height );
}
static void REGAL_CALL emuProcInterceptDsa_glCopyTextureImage1DEXT(RegalContext *_context, GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glCopyTexImage1D( _context, target, level, internalformat, x, y, width, border );
return;
orig.glCopyTextureImage1DEXT( _context, texture, target, level, internalformat, x, y, width, border );
}
static void REGAL_CALL emuProcInterceptDsa_glCopyTextureImage2DEXT(RegalContext *_context, GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glCopyTexImage2D( _context, target, level, internalformat, x, y, width, height, border );
return;
orig.glCopyTextureImage2DEXT( _context, texture, target, level, internalformat, x, y, width, height, border );
}
static void REGAL_CALL emuProcInterceptDsa_glCopyTextureSubImage1DEXT(RegalContext *_context, GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glCopyTexSubImage1D( _context, target, level, xoffset, x, y, width );
return;
orig.glCopyTextureSubImage1DEXT( _context, texture, target, level, xoffset, x, y, width );
}
static void REGAL_CALL emuProcInterceptDsa_glCopyTextureSubImage2DEXT(RegalContext *_context, GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glCopyTexSubImage2D( _context, target, level, xoffset, yoffset, x, y, width, height );
return;
orig.glCopyTextureSubImage2DEXT( _context, texture, target, level, xoffset, yoffset, x, y, width, height );
}
static void REGAL_CALL emuProcInterceptDsa_glCopyTextureSubImage3DEXT(RegalContext *_context, GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glCopyTexSubImage3D( _context, target, level, xoffset, yoffset, zoffset, x, y, width, height );
return;
orig.glCopyTextureSubImage3DEXT( _context, texture, target, level, xoffset, yoffset, zoffset, x, y, width, height );
}
static void REGAL_CALL emuProcInterceptDsa_glDeleteBuffers(RegalContext *_context, GLsizei n, const GLuint *buffers)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->DeleteBuffers( _context, n, buffers );
orig.glDeleteBuffers( _context, n, buffers );
}
static void REGAL_CALL emuProcInterceptDsa_glDeleteBuffersARB(RegalContext *_context, GLsizei n, const GLuint *buffers)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->DeleteBuffers( _context, n, buffers );
orig.glDeleteBuffersARB( _context, n, buffers );
}
static void REGAL_CALL emuProcInterceptDsa_glDeleteFramebuffers(RegalContext *_context, GLsizei n, const GLuint *framebuffers)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->DeleteFramebuffers( _context, n, framebuffers );
orig.glDeleteFramebuffers( _context, n, framebuffers );
}
static void REGAL_CALL emuProcInterceptDsa_glDeleteFramebuffersEXT(RegalContext *_context, GLsizei n, const GLuint *framebuffers)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->DeleteFramebuffers( _context, n, framebuffers );
orig.glDeleteFramebuffersEXT( _context, n, framebuffers );
}
static void REGAL_CALL emuProcInterceptDsa_glDeleteFramebuffersOES(RegalContext *_context, GLsizei n, const GLuint *framebuffers)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->DeleteFramebuffers( _context, n, framebuffers );
orig.glDeleteFramebuffersOES( _context, n, framebuffers );
}
static void REGAL_CALL emuProcInterceptDsa_glDeleteProgram(RegalContext *_context, GLuint program)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->DeleteGlslProgram( _context, program );
orig.glDeleteProgram( _context, program );
}
static void REGAL_CALL emuProcInterceptDsa_glDeleteProgramsARB(RegalContext *_context, GLsizei n, const GLuint *programs)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->DeleteAsmPrograms( _context, n, programs );
orig.glDeleteProgramsARB( _context, n, programs );
}
static void REGAL_CALL emuProcInterceptDsa_glDeleteProgramsNV(RegalContext *_context, GLsizei n, const GLuint *programs)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->DeleteAsmPrograms( _context, n, programs );
orig.glDeleteProgramsNV( _context, n, programs );
}
static void REGAL_CALL emuProcInterceptDsa_glDeleteRenderbuffers(RegalContext *_context, GLsizei n, const GLuint *renderbuffers)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->DeleteRenderbuffers( _context, n, renderbuffers );
orig.glDeleteRenderbuffers( _context, n, renderbuffers );
}
static void REGAL_CALL emuProcInterceptDsa_glDeleteRenderbuffersEXT(RegalContext *_context, GLsizei n, const GLuint *renderbuffers)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->DeleteRenderbuffers( _context, n, renderbuffers );
orig.glDeleteRenderbuffersEXT( _context, n, renderbuffers );
}
static void REGAL_CALL emuProcInterceptDsa_glDeleteRenderbuffersOES(RegalContext *_context, GLsizei n, const GLuint *renderbuffers)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->DeleteRenderbuffers( _context, n, renderbuffers );
orig.glDeleteRenderbuffersOES( _context, n, renderbuffers );
}
static void REGAL_CALL emuProcInterceptDsa_glDeleteTextures(RegalContext *_context, GLsizei n, const GLuint *textures)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->DeleteTextures( _context, n, textures );
orig.glDeleteTextures( _context, n, textures );
}
static void REGAL_CALL emuProcInterceptDsa_glDeleteTexturesEXT(RegalContext *_context, GLsizei n, const GLuint *textures)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->DeleteTextures( _context, n, textures );
orig.glDeleteTexturesEXT( _context, n, textures );
}
static void REGAL_CALL emuProcInterceptDsa_glDeleteVertexArrays(RegalContext *_context, GLsizei n, const GLuint *arrays)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->DeleteVaos( _context, n, arrays );
orig.glDeleteVertexArrays( _context, n, arrays );
}
static void REGAL_CALL emuProcInterceptDsa_glDeleteVertexArraysAPPLE(RegalContext *_context, GLsizei n, const GLuint *arrays)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->DeleteVaos( _context, n, arrays );
orig.glDeleteVertexArraysAPPLE( _context, n, arrays );
}
static void REGAL_CALL emuProcInterceptDsa_glDeleteVertexArraysOES(RegalContext *_context, GLsizei n, const GLuint *arrays)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->DeleteVaos( _context, n, arrays );
orig.glDeleteVertexArraysOES( _context, n, arrays );
}
static void REGAL_CALL emuProcInterceptDsa_glDisable(RegalContext *_context, GLenum cap)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreActiveTexture( _context );
orig.glDisable( _context, cap );
}
static void REGAL_CALL emuProcInterceptDsa_glDisableClientState(RegalContext *_context, GLenum cap)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreClientActiveTexture( _context );
_context->dsa->RestoreBuffer( _context );
orig.glDisableClientState( _context, cap );
}
static void REGAL_CALL emuProcInterceptDsa_glDisableClientStateIndexedEXT(RegalContext *_context, GLenum array, GLuint index)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaClientActiveTexture( _context, index + GL_TEXTURE0 );
orig.glDisableClientState( _context, array );
return;
orig.glDisableClientStateIndexedEXT( _context, array, index );
}
static void REGAL_CALL emuProcInterceptDsa_glDisableClientStateiEXT(RegalContext *_context, GLenum array, GLuint index)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaClientActiveTexture( _context, index + GL_TEXTURE0 );
orig.glDisableClientState( _context, array );
return;
orig.glDisableClientStateiEXT( _context, array, index );
}
static void REGAL_CALL emuProcInterceptDsa_glDisableIndexedEXT(RegalContext *_context, GLenum target, GLuint index)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, index + GL_TEXTURE0 );
orig.glDisable( _context, target );
return;
orig.glDisableIndexedEXT( _context, target, index );
}
static void REGAL_CALL emuProcInterceptDsa_glDisableVertexArrayAttribEXT(RegalContext *_context, GLuint vaobj, GLenum array)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaVao( _context, vaobj );
orig.glDisableVertexAttribArray( _context, array );return;
orig.glDisableVertexArrayAttribEXT( _context, vaobj, array );
}
static void REGAL_CALL emuProcInterceptDsa_glDisableVertexArrayEXT(RegalContext *_context, GLuint vaobj, GLenum array)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaVao( _context, vaobj );
if ( array >= GL_TEXTURE0 && array <= GL_TEXTURE31) {
_context->dsa->DsaClientActiveTexture( _context, array );
orig.glDisableClientState( _context, GL_TEXTURE_COORD_ARRAY );
} else {
orig.glDisableClientState( _context, array );
}return;
orig.glDisableVertexArrayEXT( _context, vaobj, array );
}
static void REGAL_CALL emuProcInterceptDsa_glDrawArrays(RegalContext *_context, GLenum mode, GLint first, GLsizei count)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glDrawArrays( _context, mode, first, count );
}
static void REGAL_CALL emuProcInterceptDsa_glDrawArraysEXT(RegalContext *_context, GLenum mode, GLint first, GLsizei count)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glDrawArraysEXT( _context, mode, first, count );
}
static void REGAL_CALL emuProcInterceptDsa_glDrawArraysIndirect(RegalContext *_context, GLenum mode, const GLvoid *indirect)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glDrawArraysIndirect( _context, mode, indirect );
}
static void REGAL_CALL emuProcInterceptDsa_glDrawArraysInstanced(RegalContext *_context, GLenum mode, GLint start, GLsizei count, GLsizei primcount)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glDrawArraysInstanced( _context, mode, start, count, primcount );
}
static void REGAL_CALL emuProcInterceptDsa_glDrawArraysInstancedARB(RegalContext *_context, GLenum mode, GLint start, GLsizei count, GLsizei primcount)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glDrawArraysInstancedARB( _context, mode, start, count, primcount );
}
static void REGAL_CALL emuProcInterceptDsa_glDrawArraysInstancedEXT(RegalContext *_context, GLenum mode, GLint start, GLsizei count, GLsizei primcount)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glDrawArraysInstancedEXT( _context, mode, start, count, primcount );
}
static void REGAL_CALL emuProcInterceptDsa_glDrawElementArrayAPPLE(RegalContext *_context, GLenum mode, GLint first, GLsizei count)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glDrawElementArrayAPPLE( _context, mode, first, count );
}
static void REGAL_CALL emuProcInterceptDsa_glDrawElementArrayATI(RegalContext *_context, GLenum mode, GLsizei count)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glDrawElementArrayATI( _context, mode, count );
}
static void REGAL_CALL emuProcInterceptDsa_glDrawElements(RegalContext *_context, GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glDrawElements( _context, mode, count, type, indices );
}
static void REGAL_CALL emuProcInterceptDsa_glDrawElementsBaseVertex(RegalContext *_context, GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glDrawElementsBaseVertex( _context, mode, count, type, indices, basevertex );
}
static void REGAL_CALL emuProcInterceptDsa_glDrawElementsIndirect(RegalContext *_context, GLenum mode, GLenum type, const GLvoid *indirect)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glDrawElementsIndirect( _context, mode, type, indirect );
}
static void REGAL_CALL emuProcInterceptDsa_glDrawElementsInstanced(RegalContext *_context, GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glDrawElementsInstanced( _context, mode, count, type, indices, primcount );
}
static void REGAL_CALL emuProcInterceptDsa_glDrawElementsInstancedARB(RegalContext *_context, GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glDrawElementsInstancedARB( _context, mode, count, type, indices, primcount );
}
static void REGAL_CALL emuProcInterceptDsa_glDrawElementsInstancedBaseVertex(RegalContext *_context, GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glDrawElementsInstancedBaseVertex( _context, mode, count, type, indices, primcount, basevertex );
}
static void REGAL_CALL emuProcInterceptDsa_glDrawElementsInstancedEXT(RegalContext *_context, GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glDrawElementsInstancedEXT( _context, mode, count, type, indices, primcount );
}
static void REGAL_CALL emuProcInterceptDsa_glEnable(RegalContext *_context, GLenum cap)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreActiveTexture( _context );
orig.glEnable( _context, cap );
}
static void REGAL_CALL emuProcInterceptDsa_glEnableClientState(RegalContext *_context, GLenum cap)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreClientActiveTexture( _context );
_context->dsa->RestoreBuffer( _context );
orig.glEnableClientState( _context, cap );
}
static void REGAL_CALL emuProcInterceptDsa_glEnableClientStateIndexedEXT(RegalContext *_context, GLenum array, GLuint index)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaClientActiveTexture( _context, index + GL_TEXTURE0 );
orig.glEnableClientState( _context, array );
return;
orig.glEnableClientStateIndexedEXT( _context, array, index );
}
static void REGAL_CALL emuProcInterceptDsa_glEnableClientStateiEXT(RegalContext *_context, GLenum array, GLuint index)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaClientActiveTexture( _context, index + GL_TEXTURE0 );
orig.glEnableClientState( _context, array );
return;
orig.glEnableClientStateiEXT( _context, array, index );
}
static void REGAL_CALL emuProcInterceptDsa_glEnableIndexedEXT(RegalContext *_context, GLenum target, GLuint index)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, index + GL_TEXTURE0 );
orig.glEnable( _context, target );
return;
orig.glEnableIndexedEXT( _context, target, index );
}
static void REGAL_CALL emuProcInterceptDsa_glEnableVertexArrayAttribEXT(RegalContext *_context, GLuint vaobj, GLenum array)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaVao( _context, vaobj );
orig.glEnableVertexAttribArray( _context, array );return;
orig.glEnableVertexArrayAttribEXT( _context, vaobj, array );
}
static void REGAL_CALL emuProcInterceptDsa_glEnableVertexArrayEXT(RegalContext *_context, GLuint vaobj, GLenum array)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaVao( _context, vaobj );
if ( array >= GL_TEXTURE0 && array <= GL_TEXTURE31) {
_context->dsa->DsaClientActiveTexture( _context, array );
orig.glEnableClientState( _context, GL_TEXTURE_COORD_ARRAY );
} else {
orig.glEnableClientState( _context, array );
}return;
orig.glEnableVertexArrayEXT( _context, vaobj, array );
}
static void REGAL_CALL emuProcInterceptDsa_glFlushMappedBufferRange(RegalContext *_context, GLenum target, GLintptr offset, GLsizeiptr length)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreBuffer( _context );
orig.glFlushMappedBufferRange( _context, target, offset, length );
}
static void REGAL_CALL emuProcInterceptDsa_glFlushMappedBufferRangeEXT(RegalContext *_context, GLenum target, GLintptr offset, GLsizeiptr length)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreBuffer( _context );
orig.glFlushMappedBufferRangeEXT( _context, target, offset, length );
}
static void REGAL_CALL emuProcInterceptDsa_glFlushMappedNamedBufferRangeEXT(RegalContext *_context, GLuint buffer, GLintptr offset, GLsizeiptr length)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaBuffer( _context, buffer);
orig.glFlushMappedBufferRange( _context, GL_ARRAY_BUFFER, offset, length );
return;
orig.glFlushMappedNamedBufferRangeEXT( _context, buffer, offset, length );
}
static void REGAL_CALL emuProcInterceptDsa_glFramebufferDrawBufferEXT(RegalContext *_context, GLuint framebuffer, GLenum mode)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaFramebuffer( _context, GL_FRAMEBUFFER, framebuffer);
orig.glDrawBuffer( _context, mode );
return;
orig.glFramebufferDrawBufferEXT( _context, framebuffer, mode );
}
static void REGAL_CALL emuProcInterceptDsa_glFramebufferDrawBuffersEXT(RegalContext *_context, GLuint framebuffer, GLsizei n, const GLenum *bufs)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaFramebuffer( _context, GL_FRAMEBUFFER, framebuffer);
orig.glDrawBuffers( _context, n, bufs );
return;
orig.glFramebufferDrawBuffersEXT( _context, framebuffer, n, bufs );
}
static void REGAL_CALL emuProcInterceptDsa_glFramebufferReadBufferEXT(RegalContext *_context, GLuint framebuffer, GLenum mode)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaFramebuffer( _context, GL_FRAMEBUFFER, framebuffer);
orig.glReadBuffer( _context, mode );
return;
orig.glFramebufferReadBufferEXT( _context, framebuffer, mode );
}
static void REGAL_CALL emuProcInterceptDsa_glFramebufferRenderbuffer(RegalContext *_context, GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreFramebuffer( _context );
orig.glFramebufferRenderbuffer( _context, target, attachment, renderbuffertarget, renderbuffer );
}
static void REGAL_CALL emuProcInterceptDsa_glFramebufferRenderbufferEXT(RegalContext *_context, GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreFramebuffer( _context );
orig.glFramebufferRenderbufferEXT( _context, target, attachment, renderbuffertarget, renderbuffer );
}
static void REGAL_CALL emuProcInterceptDsa_glFramebufferTexture(RegalContext *_context, GLenum target, GLenum attachment, GLuint texture, GLint level)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreFramebuffer( _context );
orig.glFramebufferTexture( _context, target, attachment, texture, level );
}
static void REGAL_CALL emuProcInterceptDsa_glFramebufferTexture1D(RegalContext *_context, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreFramebuffer( _context );
orig.glFramebufferTexture1D( _context, target, attachment, textarget, texture, level );
}
static void REGAL_CALL emuProcInterceptDsa_glFramebufferTexture1DEXT(RegalContext *_context, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreFramebuffer( _context );
orig.glFramebufferTexture1DEXT( _context, target, attachment, textarget, texture, level );
}
static void REGAL_CALL emuProcInterceptDsa_glFramebufferTexture2D(RegalContext *_context, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreFramebuffer( _context );
orig.glFramebufferTexture2D( _context, target, attachment, textarget, texture, level );
}
static void REGAL_CALL emuProcInterceptDsa_glFramebufferTexture2DEXT(RegalContext *_context, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreFramebuffer( _context );
orig.glFramebufferTexture2DEXT( _context, target, attachment, textarget, texture, level );
}
static void REGAL_CALL emuProcInterceptDsa_glFramebufferTexture3D(RegalContext *_context, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreFramebuffer( _context );
orig.glFramebufferTexture3D( _context, target, attachment, textarget, texture, level, layer );
}
static void REGAL_CALL emuProcInterceptDsa_glFramebufferTexture3DEXT(RegalContext *_context, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreFramebuffer( _context );
orig.glFramebufferTexture3DEXT( _context, target, attachment, textarget, texture, level, zoffset );
}
static void REGAL_CALL emuProcInterceptDsa_glFramebufferTextureARB(RegalContext *_context, GLenum target, GLenum attachment, GLuint texture, GLint level)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreFramebuffer( _context );
orig.glFramebufferTextureARB( _context, target, attachment, texture, level );
}
static void REGAL_CALL emuProcInterceptDsa_glFramebufferTextureEXT(RegalContext *_context, GLenum target, GLenum attachment, GLuint texture, GLint level)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreFramebuffer( _context );
orig.glFramebufferTextureEXT( _context, target, attachment, texture, level );
}
static void REGAL_CALL emuProcInterceptDsa_glFramebufferTextureFace(RegalContext *_context, GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreFramebuffer( _context );
orig.glFramebufferTextureFace( _context, target, attachment, texture, level, face );
}
static void REGAL_CALL emuProcInterceptDsa_glFramebufferTextureFaceARB(RegalContext *_context, GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreFramebuffer( _context );
orig.glFramebufferTextureFaceARB( _context, target, attachment, texture, level, face );
}
static void REGAL_CALL emuProcInterceptDsa_glFramebufferTextureFaceEXT(RegalContext *_context, GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreFramebuffer( _context );
orig.glFramebufferTextureFaceEXT( _context, target, attachment, texture, level, face );
}
static void REGAL_CALL emuProcInterceptDsa_glFramebufferTextureLayer(RegalContext *_context, GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreFramebuffer( _context );
orig.glFramebufferTextureLayer( _context, target, attachment, texture, level, layer );
}
static void REGAL_CALL emuProcInterceptDsa_glFramebufferTextureLayerARB(RegalContext *_context, GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreFramebuffer( _context );
orig.glFramebufferTextureLayerARB( _context, target, attachment, texture, level, layer );
}
static void REGAL_CALL emuProcInterceptDsa_glFramebufferTextureLayerEXT(RegalContext *_context, GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreFramebuffer( _context );
orig.glFramebufferTextureLayerEXT( _context, target, attachment, texture, level, layer );
}
static void REGAL_CALL emuProcInterceptDsa_glGenerateMipmap(RegalContext *_context, GLenum target)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreTexture( _context );
_context->dsa->RestoreActiveTexture( _context );
orig.glGenerateMipmap( _context, target );
}
static void REGAL_CALL emuProcInterceptDsa_glGenerateMipmapEXT(RegalContext *_context, GLenum target)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreTexture( _context );
_context->dsa->RestoreActiveTexture( _context );
orig.glGenerateMipmapEXT( _context, target );
}
static void REGAL_CALL emuProcInterceptDsa_glGenerateMultiTexMipmapEXT(RegalContext *_context, GLenum texunit, GLenum target)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glGenerateMipmap( _context, target );
return;
orig.glGenerateMultiTexMipmapEXT( _context, texunit, target );
}
static void REGAL_CALL emuProcInterceptDsa_glGenerateTextureMipmapEXT(RegalContext *_context, GLuint texture, GLenum target)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glGenerateMipmap( _context, target );
return;
orig.glGenerateTextureMipmapEXT( _context, texture, target );
}
static void REGAL_CALL emuProcInterceptDsa_glGetBooleanv(RegalContext *_context, GLenum pname, GLboolean *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGet( _context, pname );
orig.glGetBooleanv( _context, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetBufferParameteriv(RegalContext *_context, GLenum target, GLenum pname, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreBuffer( _context );
orig.glGetBufferParameteriv( _context, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetBufferPointerv(RegalContext *_context, GLenum target, GLenum pname, GLvoid **params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreBuffer( _context );
orig.glGetBufferPointerv( _context, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetBufferSubData(RegalContext *_context, GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreBuffer( _context );
orig.glGetBufferSubData( _context, target, offset, size, data );
}
static void REGAL_CALL emuProcInterceptDsa_glGetCompressedMultiTexImageEXT(RegalContext *_context, GLenum texunit, GLenum target, GLint lod, GLvoid *img)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glGetCompressedTexImage( _context, target, lod, img );
return;
orig.glGetCompressedMultiTexImageEXT( _context, texunit, target, lod, img );
}
static void REGAL_CALL emuProcInterceptDsa_glGetCompressedTextureImageEXT(RegalContext *_context, GLuint texture, GLenum target, GLint lod, GLvoid *img)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glGetCompressedTexImage( _context, target, lod, img );
return;
orig.glGetCompressedTextureImageEXT( _context, texture, target, lod, img );
}
static void REGAL_CALL emuProcInterceptDsa_glGetDoubleIndexedvEXT(RegalContext *_context, GLenum target, GLuint index, GLdouble *data)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if ( _context->dsa->GetIndexedv( _context, target, index, data ) ) {
return;
}
orig.glGetDoubleIndexedvEXT( _context, target, index, data );
}
static void REGAL_CALL emuProcInterceptDsa_glGetDoublei_v(RegalContext *_context, GLenum target, GLuint index, GLdouble *v)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if ( _context->dsa->GetIndexedv( _context, target, index, v ) ) {
return;
}
orig.glGetDoublei_v( _context, target, index, v );
}
static void REGAL_CALL emuProcInterceptDsa_glGetDoublei_vEXT(RegalContext *_context, GLenum target, GLuint index, GLdouble *data)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if ( _context->dsa->GetIndexedv( _context, target, index, data ) ) {
return;
}
orig.glGetDoublei_vEXT( _context, target, index, data );
}
static void REGAL_CALL emuProcInterceptDsa_glGetDoublev(RegalContext *_context, GLenum pname, GLdouble *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGet( _context, pname );
orig.glGetDoublev( _context, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetFloatIndexedvEXT(RegalContext *_context, GLenum target, GLuint index, GLfloat *data)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if ( _context->dsa->GetIndexedv( _context, target, index, data ) ) {
return;
}
orig.glGetFloatIndexedvEXT( _context, target, index, data );
}
static void REGAL_CALL emuProcInterceptDsa_glGetFloati_v(RegalContext *_context, GLenum target, GLuint index, GLfloat *v)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if ( _context->dsa->GetIndexedv( _context, target, index, v ) ) {
return;
}
orig.glGetFloati_v( _context, target, index, v );
}
static void REGAL_CALL emuProcInterceptDsa_glGetFloati_vEXT(RegalContext *_context, GLenum target, GLuint index, GLfloat *data)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if ( _context->dsa->GetIndexedv( _context, target, index, data ) ) {
return;
}
orig.glGetFloati_vEXT( _context, target, index, data );
}
static void REGAL_CALL emuProcInterceptDsa_glGetFloatv(RegalContext *_context, GLenum pname, GLfloat *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGet( _context, pname );
orig.glGetFloatv( _context, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetFramebufferParameterivEXT(RegalContext *_context, GLuint framebuffer, GLenum pname, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaFramebuffer( _context, GL_FRAMEBUFFER, framebuffer );
orig.glGetIntegerv( _context, pname, params);
return;
orig.glGetFramebufferParameterivEXT( _context, framebuffer, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetIntegerv(RegalContext *_context, GLenum pname, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGet( _context, pname );
orig.glGetIntegerv( _context, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetMultiTexEnvfvEXT(RegalContext *_context, GLenum texunit, GLenum target, GLenum pname, GLfloat *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glGetTexEnvfv( _context, target, pname, params );
return;
orig.glGetMultiTexEnvfvEXT( _context, texunit, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetMultiTexEnvivEXT(RegalContext *_context, GLenum texunit, GLenum target, GLenum pname, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glGetTexEnviv( _context, target, pname, params );
return;
orig.glGetMultiTexEnvivEXT( _context, texunit, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetMultiTexGendvEXT(RegalContext *_context, GLenum texunit, GLenum coord, GLenum pname, GLdouble *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glGetTexGendv( _context, coord, pname, params );
return;
orig.glGetMultiTexGendvEXT( _context, texunit, coord, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetMultiTexGenfvEXT(RegalContext *_context, GLenum texunit, GLenum coord, GLenum pname, GLfloat *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glGetTexGenfv( _context, coord, pname, params );
return;
orig.glGetMultiTexGenfvEXT( _context, texunit, coord, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetMultiTexGenivEXT(RegalContext *_context, GLenum texunit, GLenum coord, GLenum pname, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glGetTexGeniv( _context, coord, pname, params );
return;
orig.glGetMultiTexGenivEXT( _context, texunit, coord, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetMultiTexImageEXT(RegalContext *_context, GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glGetTexImage( _context, target, level, format, type, pixels );
return;
orig.glGetMultiTexImageEXT( _context, texunit, target, level, format, type, pixels );
}
static void REGAL_CALL emuProcInterceptDsa_glGetMultiTexLevelParameterfvEXT(RegalContext *_context, GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glGetTexLevelParameterfv( _context, target, level, pname, params );
return;
orig.glGetMultiTexLevelParameterfvEXT( _context, texunit, target, level, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetMultiTexLevelParameterivEXT(RegalContext *_context, GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glGetTexLevelParameteriv( _context, target, level, pname, params );
return;
orig.glGetMultiTexLevelParameterivEXT( _context, texunit, target, level, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetMultiTexParameterIivEXT(RegalContext *_context, GLenum texunit, GLenum target, GLenum pname, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glGetTexParameterIiv( _context, target, pname, params );
return;
orig.glGetMultiTexParameterIivEXT( _context, texunit, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetMultiTexParameterIuivEXT(RegalContext *_context, GLenum texunit, GLenum target, GLenum pname, GLuint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glGetTexParameterIuiv( _context, target, pname, params );
return;
orig.glGetMultiTexParameterIuivEXT( _context, texunit, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetMultiTexParameterfvEXT(RegalContext *_context, GLenum texunit, GLenum target, GLenum pname, GLfloat *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glGetTexParameterfv( _context, target, pname, params );
return;
orig.glGetMultiTexParameterfvEXT( _context, texunit, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetMultiTexParameterivEXT(RegalContext *_context, GLenum texunit, GLenum target, GLenum pname, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glGetTexParameteriv( _context, target, pname, params );
return;
orig.glGetMultiTexParameterivEXT( _context, texunit, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetNamedBufferParameterivEXT(RegalContext *_context, GLuint buffer, GLenum pname, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaBuffer( _context, buffer);
orig.glGetBufferParameteriv( _context, GL_ARRAY_BUFFER, pname, params );
return;
orig.glGetNamedBufferParameterivEXT( _context, buffer, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetNamedBufferPointervEXT(RegalContext *_context, GLuint buffer, GLenum pname, GLvoid **params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaBuffer( _context, buffer);
orig.glGetBufferPointerv( _context, GL_ARRAY_BUFFER, pname, params );
return;
orig.glGetNamedBufferPointervEXT( _context, buffer, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetNamedBufferSubDataEXT(RegalContext *_context, GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaBuffer( _context, buffer);
orig.glGetBufferSubData( _context, GL_ARRAY_BUFFER, offset, size, data );
return;
orig.glGetNamedBufferSubDataEXT( _context, buffer, offset, size, data );
}
static void REGAL_CALL emuProcInterceptDsa_glGetNamedFramebufferAttachmentParameterivEXT(RegalContext *_context, GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaFramebuffer( _context, GL_FRAMEBUFFER, framebuffer);
orig.glGetFramebufferAttachmentParameteriv( _context, GL_FRAMEBUFFER, attachment, pname, params );
return;
orig.glGetNamedFramebufferAttachmentParameterivEXT( _context, framebuffer, attachment, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetNamedProgramLocalParameterIivEXT(RegalContext *_context, GLuint program, GLenum target, GLuint index, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaAsmProgram( _context, target, program);
orig.glGetProgramLocalParameterIivNV( _context, target, index, params );
return;
orig.glGetNamedProgramLocalParameterIivEXT( _context, program, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetNamedProgramLocalParameterIuivEXT(RegalContext *_context, GLuint program, GLenum target, GLuint index, GLuint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaAsmProgram( _context, target, program);
orig.glGetProgramLocalParameterIuivNV( _context, target, index, params );
return;
orig.glGetNamedProgramLocalParameterIuivEXT( _context, program, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetNamedProgramLocalParameterdvEXT(RegalContext *_context, GLuint program, GLenum target, GLuint index, GLdouble *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaAsmProgram( _context, target, program);
orig.glGetProgramLocalParameterdvARB( _context, target, index, params );
return;
orig.glGetNamedProgramLocalParameterdvEXT( _context, program, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetNamedProgramLocalParameterfvEXT(RegalContext *_context, GLuint program, GLenum target, GLuint index, GLfloat *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaAsmProgram( _context, target, program);
orig.glGetProgramLocalParameterfvARB( _context, target, index, params );
return;
orig.glGetNamedProgramLocalParameterfvEXT( _context, program, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetNamedProgramStringEXT(RegalContext *_context, GLuint program, GLenum target, GLenum pname, GLvoid *string)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaAsmProgram( _context, target, program);
orig.glGetProgramStringARB( _context, target, pname, string );
return;
orig.glGetNamedProgramStringEXT( _context, program, target, pname, string );
}
static void REGAL_CALL emuProcInterceptDsa_glGetNamedProgramivEXT(RegalContext *_context, GLuint program, GLenum target, GLenum pname, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaAsmProgram( _context, target, program);
orig.glGetProgramivARB( _context, target, pname, params );
return;
orig.glGetNamedProgramivEXT( _context, program, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetNamedRenderbufferParameterivEXT(RegalContext *_context, GLuint renderbuffer, GLenum pname, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaRenderbuffer( _context, GL_RENDERBUFFER, renderbuffer);
orig.glGetRenderbufferParameteriv( _context, GL_RENDERBUFFER, pname, params );
return;
orig.glGetNamedRenderbufferParameterivEXT( _context, renderbuffer, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetPointerIndexedvEXT(RegalContext *_context, GLenum target, GLuint index, GLvoid **data)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
// if ( _context->dsa->GetIndexedv( _context, target, index, data ) ) {
// return;
// }
orig.glGetPointerIndexedvEXT( _context, target, index, data );
}
static void REGAL_CALL emuProcInterceptDsa_glGetProgramEnvParameterIivNV(RegalContext *_context, GLenum target, GLuint index, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glGetProgramEnvParameterIivNV( _context, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetProgramEnvParameterIuivNV(RegalContext *_context, GLenum target, GLuint index, GLuint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glGetProgramEnvParameterIuivNV( _context, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetProgramEnvParameterdvARB(RegalContext *_context, GLenum target, GLuint index, GLdouble *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glGetProgramEnvParameterdvARB( _context, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetProgramEnvParameterfvARB(RegalContext *_context, GLenum target, GLuint index, GLfloat *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glGetProgramEnvParameterfvARB( _context, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetProgramLocalParameterIivNV(RegalContext *_context, GLenum target, GLuint index, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glGetProgramLocalParameterIivNV( _context, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetProgramLocalParameterIuivNV(RegalContext *_context, GLenum target, GLuint index, GLuint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glGetProgramLocalParameterIuivNV( _context, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetProgramLocalParameterdvARB(RegalContext *_context, GLenum target, GLuint index, GLdouble *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glGetProgramLocalParameterdvARB( _context, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetProgramLocalParameterfvARB(RegalContext *_context, GLenum target, GLuint index, GLfloat *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glGetProgramLocalParameterfvARB( _context, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetRenderbufferParameteriv(RegalContext *_context, GLenum target, GLenum pname, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreRenderbuffer( _context );
orig.glGetRenderbufferParameteriv( _context, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetRenderbufferParameterivEXT(RegalContext *_context, GLenum target, GLenum pname, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreRenderbuffer( _context );
orig.glGetRenderbufferParameterivEXT( _context, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetTexEnvfv(RegalContext *_context, GLenum target, GLenum pname, GLfloat *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreTexture( _context );
_context->dsa->RestoreActiveTexture( _context );
orig.glGetTexEnvfv( _context, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetTexEnviv(RegalContext *_context, GLenum target, GLenum pname, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreTexture( _context );
_context->dsa->RestoreActiveTexture( _context );
orig.glGetTexEnviv( _context, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetTexParameterfv(RegalContext *_context, GLenum target, GLenum pname, GLfloat *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreTexture( _context );
_context->dsa->RestoreActiveTexture( _context );
orig.glGetTexParameterfv( _context, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetTexParameteriv(RegalContext *_context, GLenum target, GLenum pname, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreTexture( _context );
_context->dsa->RestoreActiveTexture( _context );
orig.glGetTexParameteriv( _context, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetTextureImageEXT(RegalContext *_context, GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glGetTexImage( _context, target, level, format, type, pixels );
return;
orig.glGetTextureImageEXT( _context, texture, target, level, format, type, pixels );
}
static void REGAL_CALL emuProcInterceptDsa_glGetTextureLevelParameterfvEXT(RegalContext *_context, GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glGetTexLevelParameterfv( _context, target, level, pname, params );
return;
orig.glGetTextureLevelParameterfvEXT( _context, texture, target, level, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetTextureLevelParameterivEXT(RegalContext *_context, GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glGetTexLevelParameteriv( _context, target, level, pname, params );
return;
orig.glGetTextureLevelParameterivEXT( _context, texture, target, level, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetTextureParameterIivEXT(RegalContext *_context, GLuint texture, GLenum target, GLenum pname, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glGetTexParameterIiv( _context, target, pname, params );
return;
orig.glGetTextureParameterIivEXT( _context, texture, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetTextureParameterIuivEXT(RegalContext *_context, GLuint texture, GLenum target, GLenum pname, GLuint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glGetTexParameterIuiv( _context, target, pname, params );
return;
orig.glGetTextureParameterIuivEXT( _context, texture, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetTextureParameterfvEXT(RegalContext *_context, GLuint texture, GLenum target, GLenum pname, GLfloat *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glGetTexParameterfv( _context, target, pname, params );
return;
orig.glGetTextureParameterfvEXT( _context, texture, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glGetTextureParameterivEXT(RegalContext *_context, GLuint texture, GLenum target, GLenum pname, GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glGetTexParameteriv( _context, target, pname, params );
return;
orig.glGetTextureParameterivEXT( _context, texture, target, pname, params );
}
static GLboolean REGAL_CALL emuProcInterceptDsa_glIsEnabled(RegalContext *_context, GLenum cap)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreIsEnabled( _context, cap );
return orig.glIsEnabled( _context, cap );
}
static GLboolean REGAL_CALL emuProcInterceptDsa_glIsEnabledIndexedEXT(RegalContext *_context, GLenum target, GLuint index)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
GLboolean ret;
ret = _context->dsa->IsEnabledIndexed( _context, target, index );
return ret;
return orig.glIsEnabledIndexedEXT( _context, target, index );
}
static void REGAL_CALL emuProcInterceptDsa_glLoadIdentity(RegalContext *_context)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreMatrixMode( _context );
orig.glLoadIdentity( _context );
}
static void REGAL_CALL emuProcInterceptDsa_glLoadMatrixd(RegalContext *_context, const GLdouble *m)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreMatrixMode( _context );
orig.glLoadMatrixd( _context, m );
}
static void REGAL_CALL emuProcInterceptDsa_glLoadMatrixf(RegalContext *_context, const GLfloat *m)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreMatrixMode( _context );
orig.glLoadMatrixf( _context, m );
}
static void REGAL_CALL emuProcInterceptDsa_glLoadTransposeMatrixd(RegalContext *_context, const GLdouble *m)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreMatrixMode( _context );
orig.glLoadTransposeMatrixd( _context, m );
}
static void REGAL_CALL emuProcInterceptDsa_glLoadTransposeMatrixf(RegalContext *_context, const GLfloat *m)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreMatrixMode( _context );
orig.glLoadTransposeMatrixf( _context, m );
}
static GLvoid *REGAL_CALL emuProcInterceptDsa_glMapBuffer(RegalContext *_context, GLenum target, GLenum access)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreBuffer( _context );
return orig.glMapBuffer( _context, target, access );
}
static GLvoid *REGAL_CALL emuProcInterceptDsa_glMapBufferARB(RegalContext *_context, GLenum target, GLenum access)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreBuffer( _context );
return orig.glMapBufferARB( _context, target, access );
}
static GLvoid *REGAL_CALL emuProcInterceptDsa_glMapBufferRange(RegalContext *_context, GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreBuffer( _context );
return orig.glMapBufferRange( _context, target, offset, length, access );
}
static GLvoid *REGAL_CALL emuProcInterceptDsa_glMapBufferRangeEXT(RegalContext *_context, GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreBuffer( _context );
return orig.glMapBufferRangeEXT( _context, target, offset, length, access );
}
static GLvoid *REGAL_CALL emuProcInterceptDsa_glMapNamedBufferEXT(RegalContext *_context, GLuint buffer, GLenum access)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaBuffer( _context, buffer);
return orig.glMapBuffer( _context, GL_ARRAY_BUFFER, access );
return orig.glMapNamedBufferEXT( _context, buffer, access );
}
static GLvoid *REGAL_CALL emuProcInterceptDsa_glMapNamedBufferRangeEXT(RegalContext *_context, GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaBuffer( _context, buffer);
return orig.glMapBufferRange( _context, GL_ARRAY_BUFFER, offset, length, access );
return orig.glMapNamedBufferRangeEXT( _context, buffer, offset, length, access );
}
static void REGAL_CALL emuProcInterceptDsa_glMatrixFrustumEXT(RegalContext *_context, GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaMatrixMode( _context, mode );
orig.glFrustum( _context, left, right, bottom, top, zNear, zFar);
return;
orig.glMatrixFrustumEXT( _context, mode, left, right, bottom, top, zNear, zFar );
}
static void REGAL_CALL emuProcInterceptDsa_glMatrixLoadIdentityEXT(RegalContext *_context, GLenum mode)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaMatrixMode( _context, mode );
orig.glLoadIdentity( _context );
return;
orig.glMatrixLoadIdentityEXT( _context, mode );
}
static void REGAL_CALL emuProcInterceptDsa_glMatrixLoadTransposedEXT(RegalContext *_context, GLenum mode, const GLdouble *m)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaMatrixMode( _context, mode );
orig.glLoadTransposeMatrixd( _context, m);
return;
orig.glMatrixLoadTransposedEXT( _context, mode, m );
}
static void REGAL_CALL emuProcInterceptDsa_glMatrixLoadTransposefEXT(RegalContext *_context, GLenum mode, const GLfloat *m)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaMatrixMode( _context, mode );
orig.glLoadTransposeMatrixf( _context, m);
return;
orig.glMatrixLoadTransposefEXT( _context, mode, m );
}
static void REGAL_CALL emuProcInterceptDsa_glMatrixLoaddEXT(RegalContext *_context, GLenum mode, const GLdouble *m)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaMatrixMode( _context, mode );
orig.glLoadMatrixd( _context, m);
return;
orig.glMatrixLoaddEXT( _context, mode, m );
}
static void REGAL_CALL emuProcInterceptDsa_glMatrixLoadfEXT(RegalContext *_context, GLenum mode, const GLfloat *m)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaMatrixMode( _context, mode );
orig.glLoadMatrixf( _context, m);
return;
orig.glMatrixLoadfEXT( _context, mode, m );
}
static void REGAL_CALL emuProcInterceptDsa_glMatrixMode(RegalContext *_context, GLenum mode)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if (_context->dsa->ShadowMatrixMode(mode)) {
return;
}
orig.glMatrixMode( _context, mode );
}
static void REGAL_CALL emuProcInterceptDsa_glMatrixMultTransposedEXT(RegalContext *_context, GLenum mode, const GLdouble *m)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaMatrixMode( _context, mode );
orig.glMultTransposeMatrixd( _context, m);
return;
orig.glMatrixMultTransposedEXT( _context, mode, m );
}
static void REGAL_CALL emuProcInterceptDsa_glMatrixMultTransposefEXT(RegalContext *_context, GLenum mode, const GLfloat *m)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaMatrixMode( _context, mode );
orig.glMultTransposeMatrixf( _context, m);
return;
orig.glMatrixMultTransposefEXT( _context, mode, m );
}
static void REGAL_CALL emuProcInterceptDsa_glMatrixMultdEXT(RegalContext *_context, GLenum mode, const GLdouble *m)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaMatrixMode( _context, mode );
orig.glMultMatrixd( _context, m);
return;
orig.glMatrixMultdEXT( _context, mode, m );
}
static void REGAL_CALL emuProcInterceptDsa_glMatrixMultfEXT(RegalContext *_context, GLenum mode, const GLfloat *m)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaMatrixMode( _context, mode );
orig.glMultMatrixf( _context, m);
return;
orig.glMatrixMultfEXT( _context, mode, m );
}
static void REGAL_CALL emuProcInterceptDsa_glMatrixOrthoEXT(RegalContext *_context, GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaMatrixMode( _context, mode );
orig.glOrtho( _context, left, right, bottom, top, zNear, zFar);
return;
orig.glMatrixOrthoEXT( _context, mode, left, right, bottom, top, zNear, zFar );
}
static void REGAL_CALL emuProcInterceptDsa_glMatrixPopEXT(RegalContext *_context, GLenum mode)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaMatrixMode( _context, mode );
orig.glPopMatrix( _context );
return;
orig.glMatrixPopEXT( _context, mode );
}
static void REGAL_CALL emuProcInterceptDsa_glMatrixPushEXT(RegalContext *_context, GLenum mode)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaMatrixMode( _context, mode );
orig.glPushMatrix( _context );
return;
orig.glMatrixPushEXT( _context, mode );
}
static void REGAL_CALL emuProcInterceptDsa_glMatrixRotatedEXT(RegalContext *_context, GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaMatrixMode( _context, mode );
orig.glRotated( _context, angle, x, y, z);
return;
orig.glMatrixRotatedEXT( _context, mode, angle, x, y, z );
}
static void REGAL_CALL emuProcInterceptDsa_glMatrixRotatefEXT(RegalContext *_context, GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaMatrixMode( _context, mode );
orig.glRotatef( _context, angle, x, y, z);
return;
orig.glMatrixRotatefEXT( _context, mode, angle, x, y, z );
}
static void REGAL_CALL emuProcInterceptDsa_glMatrixScaledEXT(RegalContext *_context, GLenum mode, GLdouble x, GLdouble y, GLdouble z)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaMatrixMode( _context, mode );
orig.glScaled( _context, x, y, z);
return;
orig.glMatrixScaledEXT( _context, mode, x, y, z );
}
static void REGAL_CALL emuProcInterceptDsa_glMatrixScalefEXT(RegalContext *_context, GLenum mode, GLfloat x, GLfloat y, GLfloat z)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaMatrixMode( _context, mode );
orig.glScalef( _context, x, y, z);
return;
orig.glMatrixScalefEXT( _context, mode, x, y, z );
}
static void REGAL_CALL emuProcInterceptDsa_glMatrixTranslatedEXT(RegalContext *_context, GLenum mode, GLdouble x, GLdouble y, GLdouble z)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaMatrixMode( _context, mode );
orig.glTranslated( _context, x, y, z);
return;
orig.glMatrixTranslatedEXT( _context, mode, x, y, z );
}
static void REGAL_CALL emuProcInterceptDsa_glMatrixTranslatefEXT(RegalContext *_context, GLenum mode, GLfloat x, GLfloat y, GLfloat z)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaMatrixMode( _context, mode );
orig.glTranslatef( _context, x, y, z);
return;
orig.glMatrixTranslatefEXT( _context, mode, x, y, z );
}
static void REGAL_CALL emuProcInterceptDsa_glMultMatrixd(RegalContext *_context, const GLdouble *m)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreMatrixMode( _context );
orig.glMultMatrixd( _context, m );
}
static void REGAL_CALL emuProcInterceptDsa_glMultMatrixf(RegalContext *_context, const GLfloat *m)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreMatrixMode( _context );
orig.glMultMatrixf( _context, m );
}
static void REGAL_CALL emuProcInterceptDsa_glMultTransposeMatrixd(RegalContext *_context, const GLdouble *m)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreMatrixMode( _context );
orig.glMultTransposeMatrixd( _context, m );
}
static void REGAL_CALL emuProcInterceptDsa_glMultTransposeMatrixf(RegalContext *_context, const GLfloat *m)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreMatrixMode( _context );
orig.glMultTransposeMatrixf( _context, m );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiDrawArrays(RegalContext *_context, GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glMultiDrawArrays( _context, mode, first, count, primcount );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiDrawArraysEXT(RegalContext *_context, GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glMultiDrawArraysEXT( _context, mode, first, count, primcount );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiDrawArraysIndirect(RegalContext *_context, GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glMultiDrawArraysIndirect( _context, mode, indirect, primcount, stride );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiDrawArraysIndirectAMD(RegalContext *_context, GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glMultiDrawArraysIndirectAMD( _context, mode, indirect, primcount, stride );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiDrawElementArrayAPPLE(RegalContext *_context, GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glMultiDrawElementArrayAPPLE( _context, mode, first, count, primcount );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiDrawElements(RegalContext *_context, GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glMultiDrawElements( _context, mode, count, type, indices, primcount );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiDrawElementsBaseVertex(RegalContext *_context, GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, const GLint *basevertex)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glMultiDrawElementsBaseVertex( _context, mode, count, type, indices, primcount, basevertex );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiDrawElementsEXT(RegalContext *_context, GLenum mode, const GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glMultiDrawElementsEXT( _context, mode, count, type, indices, primcount );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiDrawElementsIndirect(RegalContext *_context, GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glMultiDrawElementsIndirect( _context, mode, type, indirect, primcount, stride );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiDrawElementsIndirectAMD(RegalContext *_context, GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->Restore( _context );
orig.glMultiDrawElementsIndirectAMD( _context, mode, type, indirect, primcount, stride );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexBufferEXT(RegalContext *_context, GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexBuffer( _context, target, internalformat, buffer );
return;
orig.glMultiTexBufferEXT( _context, texunit, target, internalformat, buffer );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexCoordPointerEXT(RegalContext *_context, GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaClientActiveTexture( _context, texunit );
orig.glTexCoordPointer( _context, size, type, stride, pointer );
return;
orig.glMultiTexCoordPointerEXT( _context, texunit, size, type, stride, pointer );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexEnvfEXT(RegalContext *_context, GLenum texunit, GLenum target, GLenum pname, GLfloat param)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexEnvf( _context, target, pname, param );
return;
orig.glMultiTexEnvfEXT( _context, texunit, target, pname, param );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexEnvfvEXT(RegalContext *_context, GLenum texunit, GLenum target, GLenum pname, const GLfloat *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexEnvfv( _context, target, pname, params );
return;
orig.glMultiTexEnvfvEXT( _context, texunit, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexEnviEXT(RegalContext *_context, GLenum texunit, GLenum target, GLenum pname, GLint param)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexEnvi( _context, target, pname, param );
return;
orig.glMultiTexEnviEXT( _context, texunit, target, pname, param );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexEnvivEXT(RegalContext *_context, GLenum texunit, GLenum target, GLenum pname, const GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexEnviv( _context, target, pname, params );
return;
orig.glMultiTexEnvivEXT( _context, texunit, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexGendEXT(RegalContext *_context, GLenum texunit, GLenum coord, GLenum pname, GLdouble param)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexGend( _context, coord, pname, param );
return;
orig.glMultiTexGendEXT( _context, texunit, coord, pname, param );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexGendvEXT(RegalContext *_context, GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexGendv( _context, coord, pname, params );
return;
orig.glMultiTexGendvEXT( _context, texunit, coord, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexGenfEXT(RegalContext *_context, GLenum texunit, GLenum coord, GLenum pname, GLfloat param)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexGenf( _context, coord, pname, param );
return;
orig.glMultiTexGenfEXT( _context, texunit, coord, pname, param );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexGenfvEXT(RegalContext *_context, GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexGenfv( _context, coord, pname, params );
return;
orig.glMultiTexGenfvEXT( _context, texunit, coord, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexGeniEXT(RegalContext *_context, GLenum texunit, GLenum coord, GLenum pname, GLint param)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexGeni( _context, coord, pname, param );
return;
orig.glMultiTexGeniEXT( _context, texunit, coord, pname, param );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexGenivEXT(RegalContext *_context, GLenum texunit, GLenum coord, GLenum pname, const GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexGeniv( _context, coord, pname, params );
return;
orig.glMultiTexGenivEXT( _context, texunit, coord, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexImage1DEXT(RegalContext *_context, GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexImage1D( _context, target, level, internalformat, width, border, format, type, pixels );
return;
orig.glMultiTexImage1DEXT( _context, texunit, target, level, internalformat, width, border, format, type, pixels );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexImage2DEXT(RegalContext *_context, GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexImage2D( _context, target, level, internalformat, width, height, border, format, type, pixels );
return;
orig.glMultiTexImage2DEXT( _context, texunit, target, level, internalformat, width, height, border, format, type, pixels );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexImage3DEXT(RegalContext *_context, GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexImage3D( _context, target, level, internalformat, width, height, depth, border, format, type, pixels );
return;
orig.glMultiTexImage3DEXT( _context, texunit, target, level, internalformat, width, height, depth, border, format, type, pixels );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexParameterIivEXT(RegalContext *_context, GLenum texunit, GLenum target, GLenum pname, const GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexParameterIiv( _context, target, pname, params );
return;
orig.glMultiTexParameterIivEXT( _context, texunit, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexParameterIuivEXT(RegalContext *_context, GLenum texunit, GLenum target, GLenum pname, const GLuint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexParameterIuiv( _context, target, pname, params );
return;
orig.glMultiTexParameterIuivEXT( _context, texunit, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexParameterfEXT(RegalContext *_context, GLenum texunit, GLenum target, GLenum pname, GLfloat param)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexParameterf( _context, target, pname, param );
return;
orig.glMultiTexParameterfEXT( _context, texunit, target, pname, param );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexParameterfvEXT(RegalContext *_context, GLenum texunit, GLenum target, GLenum pname, const GLfloat *param)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexParameterfv( _context, target, pname, param );
return;
orig.glMultiTexParameterfvEXT( _context, texunit, target, pname, param );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexParameteriEXT(RegalContext *_context, GLenum texunit, GLenum target, GLenum pname, GLint param)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexParameteri( _context, target, pname, param );
return;
orig.glMultiTexParameteriEXT( _context, texunit, target, pname, param );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexParameterivEXT(RegalContext *_context, GLenum texunit, GLenum target, GLenum pname, const GLint *param)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexParameteriv( _context, target, pname, param );
return;
orig.glMultiTexParameterivEXT( _context, texunit, target, pname, param );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexRenderbufferEXT(RegalContext *_context, GLenum texunit, GLenum target, GLuint renderbuffer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexRenderbufferNV( _context, target, renderbuffer );
return;
orig.glMultiTexRenderbufferEXT( _context, texunit, target, renderbuffer );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexSubImage1DEXT(RegalContext *_context, GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexSubImage1D( _context, target, level, xoffset, width, format, type, pixels );
return;
orig.glMultiTexSubImage1DEXT( _context, texunit, target, level, xoffset, width, format, type, pixels );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexSubImage2DEXT(RegalContext *_context, GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexSubImage2D( _context, target, level, xoffset, yoffset, width, height, format, type, pixels );
return;
orig.glMultiTexSubImage2DEXT( _context, texunit, target, level, xoffset, yoffset, width, height, format, type, pixels );
}
static void REGAL_CALL emuProcInterceptDsa_glMultiTexSubImage3DEXT(RegalContext *_context, GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaActiveTexture( _context, texunit );
orig.glTexSubImage3D( _context, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
return;
orig.glMultiTexSubImage3DEXT( _context, texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedBufferDataEXT(RegalContext *_context, GLuint buffer, GLsizeiptr size, const GLvoid *data, GLenum usage)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaBuffer( _context, buffer);
orig.glBufferData( _context, GL_ARRAY_BUFFER, size, data, usage );
return;
orig.glNamedBufferDataEXT( _context, buffer, size, data, usage );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedBufferSubDataEXT(RegalContext *_context, GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaBuffer( _context, buffer);
orig.glBufferSubData( _context, GL_ARRAY_BUFFER, offset, size, data );
return;
orig.glNamedBufferSubDataEXT( _context, buffer, offset, size, data );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedCopyBufferSubDataEXT(RegalContext *_context, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaBuffer( _context, readBuffer);
orig.glCopyBufferSubData( _context, GL_ARRAY_BUFFER, writeBuffer, readOffset, writeOffset, size );
return;
orig.glNamedCopyBufferSubDataEXT( _context, readBuffer, writeBuffer, readOffset, writeOffset, size );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedFramebufferRenderbufferEXT(RegalContext *_context, GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaFramebuffer( _context, GL_FRAMEBUFFER, framebuffer);
orig.glFramebufferRenderbuffer( _context, GL_FRAMEBUFFER, attachment, renderbuffertarget, renderbuffer );
return;
orig.glNamedFramebufferRenderbufferEXT( _context, framebuffer, attachment, renderbuffertarget, renderbuffer );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedFramebufferTexture1DEXT(RegalContext *_context, GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaFramebuffer( _context, GL_FRAMEBUFFER, framebuffer);
orig.glFramebufferTexture1D( _context, GL_FRAMEBUFFER, attachment, textarget, texture, level );
return;
orig.glNamedFramebufferTexture1DEXT( _context, framebuffer, attachment, textarget, texture, level );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedFramebufferTexture2DEXT(RegalContext *_context, GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaFramebuffer( _context, GL_FRAMEBUFFER, framebuffer);
orig.glFramebufferTexture2D( _context, GL_FRAMEBUFFER, attachment, textarget, texture, level );
return;
orig.glNamedFramebufferTexture2DEXT( _context, framebuffer, attachment, textarget, texture, level );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedFramebufferTexture3DEXT(RegalContext *_context, GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaFramebuffer( _context, GL_FRAMEBUFFER, framebuffer);
orig.glFramebufferTexture3D( _context, GL_FRAMEBUFFER, attachment, textarget, texture, level, zoffset );
return;
orig.glNamedFramebufferTexture3DEXT( _context, framebuffer, attachment, textarget, texture, level, zoffset );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedFramebufferTextureEXT(RegalContext *_context, GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaFramebuffer( _context, GL_FRAMEBUFFER, framebuffer);
orig.glFramebufferTexture( _context, GL_FRAMEBUFFER, attachment, texture, level );
return;
orig.glNamedFramebufferTextureEXT( _context, framebuffer, attachment, texture, level );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedFramebufferTextureFaceEXT(RegalContext *_context, GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaFramebuffer( _context, GL_FRAMEBUFFER, framebuffer);
orig.glFramebufferTextureFaceARB( _context, GL_FRAMEBUFFER, attachment, texture, level, face );
return;
orig.glNamedFramebufferTextureFaceEXT( _context, framebuffer, attachment, texture, level, face );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedFramebufferTextureLayerEXT(RegalContext *_context, GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaFramebuffer( _context, GL_FRAMEBUFFER, framebuffer);
orig.glFramebufferTextureLayer( _context, GL_FRAMEBUFFER, attachment, texture, level, layer );
return;
orig.glNamedFramebufferTextureLayerEXT( _context, framebuffer, attachment, texture, level, layer );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedProgramLocalParameter4dEXT(RegalContext *_context, GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaAsmProgram( _context, target, program);
orig.glProgramLocalParameter4dARB( _context, target, index, x, y, z, w );
return;
orig.glNamedProgramLocalParameter4dEXT( _context, program, target, index, x, y, z, w );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedProgramLocalParameter4dvEXT(RegalContext *_context, GLuint program, GLenum target, GLuint index, const GLdouble *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaAsmProgram( _context, target, program);
orig.glProgramLocalParameter4dvARB( _context, target, index, params );
return;
orig.glNamedProgramLocalParameter4dvEXT( _context, program, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedProgramLocalParameter4fEXT(RegalContext *_context, GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaAsmProgram( _context, target, program);
orig.glProgramLocalParameter4fARB( _context, target, index, x, y, z, w );
return;
orig.glNamedProgramLocalParameter4fEXT( _context, program, target, index, x, y, z, w );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedProgramLocalParameter4fvEXT(RegalContext *_context, GLuint program, GLenum target, GLuint index, const GLfloat *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaAsmProgram( _context, target, program);
orig.glProgramLocalParameter4fvARB( _context, target, index, params );
return;
orig.glNamedProgramLocalParameter4fvEXT( _context, program, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedProgramLocalParameterI4iEXT(RegalContext *_context, GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaAsmProgram( _context, target, program);
orig.glProgramLocalParameterI4iNV( _context, target, index, x, y, z, w );
return;
orig.glNamedProgramLocalParameterI4iEXT( _context, program, target, index, x, y, z, w );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedProgramLocalParameterI4ivEXT(RegalContext *_context, GLuint program, GLenum target, GLuint index, const GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaAsmProgram( _context, target, program);
orig.glProgramLocalParameterI4ivNV( _context, target, index, params );
return;
orig.glNamedProgramLocalParameterI4ivEXT( _context, program, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedProgramLocalParameterI4uiEXT(RegalContext *_context, GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaAsmProgram( _context, target, program);
orig.glProgramLocalParameterI4uiNV( _context, target, index, x, y, z, w );
return;
orig.glNamedProgramLocalParameterI4uiEXT( _context, program, target, index, x, y, z, w );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedProgramLocalParameterI4uivEXT(RegalContext *_context, GLuint program, GLenum target, GLuint index, const GLuint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaAsmProgram( _context, target, program);
orig.glProgramLocalParameterI4uivNV( _context, target, index, params );
return;
orig.glNamedProgramLocalParameterI4uivEXT( _context, program, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedProgramLocalParameters4fvEXT(RegalContext *_context, GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaAsmProgram( _context, target, program);
orig.glProgramLocalParameters4fvEXT( _context, target, index, count, params );
return;
orig.glNamedProgramLocalParameters4fvEXT( _context, program, target, index, count, params );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedProgramLocalParametersI4ivEXT(RegalContext *_context, GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaAsmProgram( _context, target, program);
orig.glProgramLocalParametersI4ivNV( _context, target, index, count, params );
return;
orig.glNamedProgramLocalParametersI4ivEXT( _context, program, target, index, count, params );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedProgramLocalParametersI4uivEXT(RegalContext *_context, GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaAsmProgram( _context, target, program);
orig.glProgramLocalParametersI4uivNV( _context, target, index, count, params );
return;
orig.glNamedProgramLocalParametersI4uivEXT( _context, program, target, index, count, params );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedProgramStringEXT(RegalContext *_context, GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid *string)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaAsmProgram( _context, target, program);
orig.glProgramStringARB( _context, target, format, len, string );
return;
orig.glNamedProgramStringEXT( _context, program, target, format, len, string );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedRenderbufferStorageEXT(RegalContext *_context, GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaRenderbuffer( _context, GL_RENDERBUFFER, renderbuffer);
orig.glRenderbufferStorage( _context, GL_RENDERBUFFER, internalformat, width, height );
return;
orig.glNamedRenderbufferStorageEXT( _context, renderbuffer, internalformat, width, height );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedRenderbufferStorageMultisampleCoverageEXT(RegalContext *_context, GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaRenderbuffer( _context, GL_RENDERBUFFER, renderbuffer);
orig.glRenderbufferStorageMultisampleCoverageNV( _context, GL_RENDERBUFFER, coverageSamples, colorSamples, internalformat, width, height );
return;
orig.glNamedRenderbufferStorageMultisampleCoverageEXT( _context, renderbuffer, coverageSamples, colorSamples, internalformat, width, height );
}
static void REGAL_CALL emuProcInterceptDsa_glNamedRenderbufferStorageMultisampleEXT(RegalContext *_context, GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaRenderbuffer( _context, GL_RENDERBUFFER, renderbuffer);
orig.glRenderbufferStorageMultisample( _context, GL_RENDERBUFFER, samples, internalformat, width, height );
return;
orig.glNamedRenderbufferStorageMultisampleEXT( _context, renderbuffer, samples, internalformat, width, height );
}
static void REGAL_CALL emuProcInterceptDsa_glNormalPointer(RegalContext *_context, GLenum type, GLsizei stride, const GLvoid *pointer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreBuffer( _context );
orig.glNormalPointer( _context, type, stride, pointer );
}
static void REGAL_CALL emuProcInterceptDsa_glPopMatrix(RegalContext *_context)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreMatrixMode( _context );
orig.glPopMatrix( _context );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramEnvParameter4dARB(RegalContext *_context, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glProgramEnvParameter4dARB( _context, target, index, x, y, z, w );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramEnvParameter4dvARB(RegalContext *_context, GLenum target, GLuint index, const GLdouble *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glProgramEnvParameter4dvARB( _context, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramEnvParameter4fARB(RegalContext *_context, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glProgramEnvParameter4fARB( _context, target, index, x, y, z, w );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramEnvParameter4fvARB(RegalContext *_context, GLenum target, GLuint index, const GLfloat *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glProgramEnvParameter4fvARB( _context, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramEnvParameterI4iNV(RegalContext *_context, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glProgramEnvParameterI4iNV( _context, target, index, x, y, z, w );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramEnvParameterI4ivNV(RegalContext *_context, GLenum target, GLuint index, const GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glProgramEnvParameterI4ivNV( _context, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramEnvParameterI4uiNV(RegalContext *_context, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glProgramEnvParameterI4uiNV( _context, target, index, x, y, z, w );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramEnvParameterI4uivNV(RegalContext *_context, GLenum target, GLuint index, const GLuint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glProgramEnvParameterI4uivNV( _context, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramEnvParametersI4ivNV(RegalContext *_context, GLenum target, GLuint index, GLsizei count, const GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glProgramEnvParametersI4ivNV( _context, target, index, count, params );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramEnvParametersI4uivNV(RegalContext *_context, GLenum target, GLuint index, GLsizei count, const GLuint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glProgramEnvParametersI4uivNV( _context, target, index, count, params );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramLocalParameter4dARB(RegalContext *_context, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glProgramLocalParameter4dARB( _context, target, index, x, y, z, w );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramLocalParameter4dvARB(RegalContext *_context, GLenum target, GLuint index, const GLdouble *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glProgramLocalParameter4dvARB( _context, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramLocalParameter4fARB(RegalContext *_context, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glProgramLocalParameter4fARB( _context, target, index, x, y, z, w );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramLocalParameter4fvARB(RegalContext *_context, GLenum target, GLuint index, const GLfloat *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glProgramLocalParameter4fvARB( _context, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramLocalParameterI4iNV(RegalContext *_context, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glProgramLocalParameterI4iNV( _context, target, index, x, y, z, w );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramLocalParameterI4ivNV(RegalContext *_context, GLenum target, GLuint index, const GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glProgramLocalParameterI4ivNV( _context, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramLocalParameterI4uiNV(RegalContext *_context, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glProgramLocalParameterI4uiNV( _context, target, index, x, y, z, w );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramLocalParameterI4uivNV(RegalContext *_context, GLenum target, GLuint index, const GLuint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glProgramLocalParameterI4uivNV( _context, target, index, params );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramLocalParametersI4ivNV(RegalContext *_context, GLenum target, GLuint index, GLsizei count, const GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glProgramLocalParametersI4ivNV( _context, target, index, count, params );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramLocalParametersI4uivNV(RegalContext *_context, GLenum target, GLuint index, GLsizei count, const GLuint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreAsmProgram( _context, target );
orig.glProgramLocalParametersI4uivNV( _context, target, index, count, params );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform1dEXT(RegalContext *_context, GLuint program, GLint location, GLdouble x)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform1d( _context, location, x );
return;
orig.glProgramUniform1dEXT( _context, program, location, x );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform1dvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform1dv( _context, location, count, value );
return;
orig.glProgramUniform1dvEXT( _context, program, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform1fEXT(RegalContext *_context, GLuint program, GLint location, GLfloat v0)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform1f( _context, location, v0 );
return;
orig.glProgramUniform1fEXT( _context, program, location, v0 );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform1fvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform1fv( _context, location, count, value );
return;
orig.glProgramUniform1fvEXT( _context, program, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform1iEXT(RegalContext *_context, GLuint program, GLint location, GLint v0)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform1i( _context, location, v0 );
return;
orig.glProgramUniform1iEXT( _context, program, location, v0 );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform1ivEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, const GLint *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform1iv( _context, location, count, value );
return;
orig.glProgramUniform1ivEXT( _context, program, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform1uiEXT(RegalContext *_context, GLuint program, GLint location, GLuint v0)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform1ui( _context, location, v0 );
return;
orig.glProgramUniform1uiEXT( _context, program, location, v0 );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform1uivEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, const GLuint *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform1uiv( _context, location, count, value );
return;
orig.glProgramUniform1uivEXT( _context, program, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform2dEXT(RegalContext *_context, GLuint program, GLint location, GLdouble x, GLdouble y)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform2d( _context, location, x, y );
return;
orig.glProgramUniform2dEXT( _context, program, location, x, y );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform2dvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform2dv( _context, location, count, value );
return;
orig.glProgramUniform2dvEXT( _context, program, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform2fEXT(RegalContext *_context, GLuint program, GLint location, GLfloat v0, GLfloat v1)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform2f( _context, location, v0, v1 );
return;
orig.glProgramUniform2fEXT( _context, program, location, v0, v1 );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform2fvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform2fv( _context, location, count, value );
return;
orig.glProgramUniform2fvEXT( _context, program, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform2iEXT(RegalContext *_context, GLuint program, GLint location, GLint v0, GLint v1)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform2i( _context, location, v0, v1 );
return;
orig.glProgramUniform2iEXT( _context, program, location, v0, v1 );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform2ivEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, const GLint *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform2iv( _context, location, count, value );
return;
orig.glProgramUniform2ivEXT( _context, program, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform2uiEXT(RegalContext *_context, GLuint program, GLint location, GLuint v0, GLuint v1)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform2ui( _context, location, v0, v1 );
return;
orig.glProgramUniform2uiEXT( _context, program, location, v0, v1 );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform2uivEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, const GLuint *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform2uiv( _context, location, count, value );
return;
orig.glProgramUniform2uivEXT( _context, program, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform3dEXT(RegalContext *_context, GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform3d( _context, location, x, y, z );
return;
orig.glProgramUniform3dEXT( _context, program, location, x, y, z );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform3dvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform3dv( _context, location, count, value );
return;
orig.glProgramUniform3dvEXT( _context, program, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform3fEXT(RegalContext *_context, GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform3f( _context, location, v0, v1, v2 );
return;
orig.glProgramUniform3fEXT( _context, program, location, v0, v1, v2 );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform3fvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform3fv( _context, location, count, value );
return;
orig.glProgramUniform3fvEXT( _context, program, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform3iEXT(RegalContext *_context, GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform3i( _context, location, v0, v1, v2 );
return;
orig.glProgramUniform3iEXT( _context, program, location, v0, v1, v2 );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform3ivEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, const GLint *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform3iv( _context, location, count, value );
return;
orig.glProgramUniform3ivEXT( _context, program, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform3uiEXT(RegalContext *_context, GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform3ui( _context, location, v0, v1, v2 );
return;
orig.glProgramUniform3uiEXT( _context, program, location, v0, v1, v2 );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform3uivEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, const GLuint *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform3uiv( _context, location, count, value );
return;
orig.glProgramUniform3uivEXT( _context, program, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform4dEXT(RegalContext *_context, GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform4d( _context, location, x, y, z, w );
return;
orig.glProgramUniform4dEXT( _context, program, location, x, y, z, w );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform4dvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform4dv( _context, location, count, value );
return;
orig.glProgramUniform4dvEXT( _context, program, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform4fEXT(RegalContext *_context, GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform4f( _context, location, v0, v1, v2, v3 );
return;
orig.glProgramUniform4fEXT( _context, program, location, v0, v1, v2, v3 );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform4fvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform4fv( _context, location, count, value );
return;
orig.glProgramUniform4fvEXT( _context, program, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform4iEXT(RegalContext *_context, GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform4i( _context, location, v0, v1, v2, v3 );
return;
orig.glProgramUniform4iEXT( _context, program, location, v0, v1, v2, v3 );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform4ivEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, const GLint *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform4iv( _context, location, count, value );
return;
orig.glProgramUniform4ivEXT( _context, program, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform4uiEXT(RegalContext *_context, GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform4ui( _context, location, v0, v1, v2, v3 );
return;
orig.glProgramUniform4uiEXT( _context, program, location, v0, v1, v2, v3 );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniform4uivEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, const GLuint *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniform4uiv( _context, location, count, value );
return;
orig.glProgramUniform4uivEXT( _context, program, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniformMatrix2dvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniformMatrix2dv( _context, location, count, transpose, value );
return;
orig.glProgramUniformMatrix2dvEXT( _context, program, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniformMatrix2fvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniformMatrix2fv( _context, location, count, transpose, value );
return;
orig.glProgramUniformMatrix2fvEXT( _context, program, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniformMatrix2x3dvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniformMatrix2x3dv( _context, location, count, transpose, value );
return;
orig.glProgramUniformMatrix2x3dvEXT( _context, program, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniformMatrix2x3fvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniformMatrix2x3fv( _context, location, count, transpose, value );
return;
orig.glProgramUniformMatrix2x3fvEXT( _context, program, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniformMatrix2x4dvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniformMatrix2x4dv( _context, location, count, transpose, value );
return;
orig.glProgramUniformMatrix2x4dvEXT( _context, program, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniformMatrix2x4fvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniformMatrix2x4fv( _context, location, count, transpose, value );
return;
orig.glProgramUniformMatrix2x4fvEXT( _context, program, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniformMatrix3dvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniformMatrix3dv( _context, location, count, transpose, value );
return;
orig.glProgramUniformMatrix3dvEXT( _context, program, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniformMatrix3fvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniformMatrix3fv( _context, location, count, transpose, value );
return;
orig.glProgramUniformMatrix3fvEXT( _context, program, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniformMatrix3x2dvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniformMatrix3x2dv( _context, location, count, transpose, value );
return;
orig.glProgramUniformMatrix3x2dvEXT( _context, program, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniformMatrix3x2fvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniformMatrix3x2fv( _context, location, count, transpose, value );
return;
orig.glProgramUniformMatrix3x2fvEXT( _context, program, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniformMatrix3x4dvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniformMatrix3x4dv( _context, location, count, transpose, value );
return;
orig.glProgramUniformMatrix3x4dvEXT( _context, program, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniformMatrix3x4fvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniformMatrix3x4fv( _context, location, count, transpose, value );
return;
orig.glProgramUniformMatrix3x4fvEXT( _context, program, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniformMatrix4dvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniformMatrix4dv( _context, location, count, transpose, value );
return;
orig.glProgramUniformMatrix4dvEXT( _context, program, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniformMatrix4fvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniformMatrix4fv( _context, location, count, transpose, value );
return;
orig.glProgramUniformMatrix4fvEXT( _context, program, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniformMatrix4x2dvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniformMatrix4x2dv( _context, location, count, transpose, value );
return;
orig.glProgramUniformMatrix4x2dvEXT( _context, program, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniformMatrix4x2fvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniformMatrix4x2fv( _context, location, count, transpose, value );
return;
orig.glProgramUniformMatrix4x2fvEXT( _context, program, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniformMatrix4x3dvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniformMatrix4x3dv( _context, location, count, transpose, value );
return;
orig.glProgramUniformMatrix4x3dvEXT( _context, program, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glProgramUniformMatrix4x3fvEXT(RegalContext *_context, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaGlslProgram( _context, program);
orig.glUniformMatrix4x3fv( _context, location, count, transpose, value );
return;
orig.glProgramUniformMatrix4x3fvEXT( _context, program, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glPushClientAttribDefaultEXT(RegalContext *_context, GLbitfield mask)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
orig.glPushClientAttrib( _context, mask);
_context->dsa->ClientAttribDefault(_context, mask);
return;
orig.glPushClientAttribDefaultEXT( _context, mask );
}
static void REGAL_CALL emuProcInterceptDsa_glPushMatrix(RegalContext *_context)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreMatrixMode( _context );
orig.glPushMatrix( _context );
}
static void REGAL_CALL emuProcInterceptDsa_glRenderbufferStorage(RegalContext *_context, GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreRenderbuffer( _context );
orig.glRenderbufferStorage( _context, target, internalformat, width, height );
}
static void REGAL_CALL emuProcInterceptDsa_glRenderbufferStorageEXT(RegalContext *_context, GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreRenderbuffer( _context );
orig.glRenderbufferStorageEXT( _context, target, internalformat, width, height );
}
static void REGAL_CALL emuProcInterceptDsa_glRenderbufferStorageMultisample(RegalContext *_context, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreRenderbuffer( _context );
orig.glRenderbufferStorageMultisample( _context, target, samples, internalformat, width, height );
}
static void REGAL_CALL emuProcInterceptDsa_glRenderbufferStorageMultisampleCoverageNV(RegalContext *_context, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreRenderbuffer( _context );
orig.glRenderbufferStorageMultisampleCoverageNV( _context, target, coverageSamples, colorSamples, internalformat, width, height );
}
static void REGAL_CALL emuProcInterceptDsa_glRenderbufferStorageMultisampleEXT(RegalContext *_context, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreRenderbuffer( _context );
orig.glRenderbufferStorageMultisampleEXT( _context, target, samples, internalformat, width, height );
}
static void REGAL_CALL emuProcInterceptDsa_glRotated(RegalContext *_context, GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreMatrixMode( _context );
orig.glRotated( _context, angle, x, y, z );
}
static void REGAL_CALL emuProcInterceptDsa_glRotatef(RegalContext *_context, GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreMatrixMode( _context );
orig.glRotatef( _context, angle, x, y, z );
}
static void REGAL_CALL emuProcInterceptDsa_glScaled(RegalContext *_context, GLdouble x, GLdouble y, GLdouble z)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreMatrixMode( _context );
orig.glScaled( _context, x, y, z );
}
static void REGAL_CALL emuProcInterceptDsa_glScalef(RegalContext *_context, GLfloat x, GLfloat y, GLfloat z)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreMatrixMode( _context );
orig.glScalef( _context, x, y, z );
}
static void REGAL_CALL emuProcInterceptDsa_glSecondaryColorPointer(RegalContext *_context, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreBuffer( _context );
orig.glSecondaryColorPointer( _context, size, type, stride, pointer );
}
static void REGAL_CALL emuProcInterceptDsa_glTexBuffer(RegalContext *_context, GLenum target, GLenum internalformat, GLuint buffer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreTexture( _context );
_context->dsa->RestoreActiveTexture( _context );
orig.glTexBuffer( _context, target, internalformat, buffer );
}
static void REGAL_CALL emuProcInterceptDsa_glTexCoordPointer(RegalContext *_context, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreClientActiveTexture( _context );
_context->dsa->RestoreBuffer( _context );
orig.glTexCoordPointer( _context, size, type, stride, pointer );
}
static void REGAL_CALL emuProcInterceptDsa_glTexEnvf(RegalContext *_context, GLenum target, GLenum pname, GLfloat param)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreTexture( _context );
_context->dsa->RestoreActiveTexture( _context );
orig.glTexEnvf( _context, target, pname, param );
}
static void REGAL_CALL emuProcInterceptDsa_glTexEnvfv(RegalContext *_context, GLenum target, GLenum pname, const GLfloat *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreTexture( _context );
_context->dsa->RestoreActiveTexture( _context );
orig.glTexEnvfv( _context, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glTexEnvi(RegalContext *_context, GLenum target, GLenum pname, GLint param)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreTexture( _context );
_context->dsa->RestoreActiveTexture( _context );
orig.glTexEnvi( _context, target, pname, param );
}
static void REGAL_CALL emuProcInterceptDsa_glTexEnviv(RegalContext *_context, GLenum target, GLenum pname, const GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreTexture( _context );
_context->dsa->RestoreActiveTexture( _context );
orig.glTexEnviv( _context, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glTexGenf(RegalContext *_context, GLenum coord, GLenum pname, GLfloat param)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreActiveTexture( _context );
orig.glTexGenf( _context, coord, pname, param );
}
static void REGAL_CALL emuProcInterceptDsa_glTexGenfv(RegalContext *_context, GLenum coord, GLenum pname, const GLfloat *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreActiveTexture( _context );
orig.glTexGenfv( _context, coord, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glTexGeni(RegalContext *_context, GLenum coord, GLenum pname, GLint param)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreActiveTexture( _context );
orig.glTexGeni( _context, coord, pname, param );
}
static void REGAL_CALL emuProcInterceptDsa_glTexGeniv(RegalContext *_context, GLenum coord, GLenum pname, const GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreActiveTexture( _context );
orig.glTexGeniv( _context, coord, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glTexParameterf(RegalContext *_context, GLenum target, GLenum pname, GLfloat param)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreTexture( _context );
_context->dsa->RestoreActiveTexture( _context );
orig.glTexParameterf( _context, target, pname, param );
}
static void REGAL_CALL emuProcInterceptDsa_glTexParameterfv(RegalContext *_context, GLenum target, GLenum pname, const GLfloat *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreTexture( _context );
_context->dsa->RestoreActiveTexture( _context );
orig.glTexParameterfv( _context, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glTexParameteri(RegalContext *_context, GLenum target, GLenum pname, GLint param)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreTexture( _context );
_context->dsa->RestoreActiveTexture( _context );
orig.glTexParameteri( _context, target, pname, param );
}
static void REGAL_CALL emuProcInterceptDsa_glTexParameteriv(RegalContext *_context, GLenum target, GLenum pname, const GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreTexture( _context );
_context->dsa->RestoreActiveTexture( _context );
orig.glTexParameteriv( _context, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glTexRenderbufferNV(RegalContext *_context, GLenum target, GLuint renderbuffer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreTexture( _context );
_context->dsa->RestoreActiveTexture( _context );
orig.glTexRenderbufferNV( _context, target, renderbuffer );
}
static void REGAL_CALL emuProcInterceptDsa_glTextureBufferEXT(RegalContext *_context, GLuint texture, GLenum target, GLenum internalformat, GLuint buffer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glTexBuffer( _context, target, internalformat, buffer );
return;
orig.glTextureBufferEXT( _context, texture, target, internalformat, buffer );
}
static void REGAL_CALL emuProcInterceptDsa_glTextureImage1DEXT(RegalContext *_context, GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glTexImage1D( _context, target, level, internalformat, width, border, format, type, pixels );
return;
orig.glTextureImage1DEXT( _context, texture, target, level, internalformat, width, border, format, type, pixels );
}
static void REGAL_CALL emuProcInterceptDsa_glTextureImage2DEXT(RegalContext *_context, GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glTexImage2D( _context, target, level, internalformat, width, height, border, format, type, pixels );
return;
orig.glTextureImage2DEXT( _context, texture, target, level, internalformat, width, height, border, format, type, pixels );
}
static void REGAL_CALL emuProcInterceptDsa_glTextureImage3DEXT(RegalContext *_context, GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glTexImage3D( _context, target, level, internalformat, width, height, depth, border, format, type, pixels );
return;
orig.glTextureImage3DEXT( _context, texture, target, level, internalformat, width, height, depth, border, format, type, pixels );
}
static void REGAL_CALL emuProcInterceptDsa_glTextureParameterIivEXT(RegalContext *_context, GLuint texture, GLenum target, GLenum pname, const GLint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glTexParameterIiv( _context, target, pname, params );
return;
orig.glTextureParameterIivEXT( _context, texture, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glTextureParameterIuivEXT(RegalContext *_context, GLuint texture, GLenum target, GLenum pname, const GLuint *params)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glTexParameterIuiv( _context, target, pname, params );
return;
orig.glTextureParameterIuivEXT( _context, texture, target, pname, params );
}
static void REGAL_CALL emuProcInterceptDsa_glTextureParameterfEXT(RegalContext *_context, GLuint texture, GLenum target, GLenum pname, GLfloat param)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glTexParameterf( _context, target, pname, param );
return;
orig.glTextureParameterfEXT( _context, texture, target, pname, param );
}
static void REGAL_CALL emuProcInterceptDsa_glTextureParameterfvEXT(RegalContext *_context, GLuint texture, GLenum target, GLenum pname, const GLfloat *param)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glTexParameterfv( _context, target, pname, param );
return;
orig.glTextureParameterfvEXT( _context, texture, target, pname, param );
}
static void REGAL_CALL emuProcInterceptDsa_glTextureParameteriEXT(RegalContext *_context, GLuint texture, GLenum target, GLenum pname, GLint param)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glTexParameteri( _context, target, pname, param );
return;
orig.glTextureParameteriEXT( _context, texture, target, pname, param );
}
static void REGAL_CALL emuProcInterceptDsa_glTextureParameterivEXT(RegalContext *_context, GLuint texture, GLenum target, GLenum pname, const GLint *param)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glTexParameteriv( _context, target, pname, param );
return;
orig.glTextureParameterivEXT( _context, texture, target, pname, param );
}
static void REGAL_CALL emuProcInterceptDsa_glTextureRenderbufferEXT(RegalContext *_context, GLuint texture, GLenum target, GLuint renderbuffer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glTexRenderbufferNV( _context, target, renderbuffer );
return;
orig.glTextureRenderbufferEXT( _context, texture, target, renderbuffer );
}
static void REGAL_CALL emuProcInterceptDsa_glTextureStorage1DEXT(RegalContext *_context, GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glTexStorage1D( _context, target, levels, internalformat, width );
return;
orig.glTextureStorage1DEXT( _context, texture, target, levels, internalformat, width );
}
static void REGAL_CALL emuProcInterceptDsa_glTextureStorage2DEXT(RegalContext *_context, GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glTexStorage2D( _context, target, levels, internalformat, width, height );
return;
orig.glTextureStorage2DEXT( _context, texture, target, levels, internalformat, width, height );
}
static void REGAL_CALL emuProcInterceptDsa_glTextureStorage3DEXT(RegalContext *_context, GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glTexStorage3D( _context, target, levels, internalformat, width, height, depth );
return;
orig.glTextureStorage3DEXT( _context, texture, target, levels, internalformat, width, height, depth );
}
static void REGAL_CALL emuProcInterceptDsa_glTextureSubImage1DEXT(RegalContext *_context, GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glTexSubImage1D( _context, target, level, xoffset, width, format, type, pixels );
return;
orig.glTextureSubImage1DEXT( _context, texture, target, level, xoffset, width, format, type, pixels );
}
static void REGAL_CALL emuProcInterceptDsa_glTextureSubImage2DEXT(RegalContext *_context, GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glTexSubImage2D( _context, target, level, xoffset, yoffset, width, height, format, type, pixels );
return;
orig.glTextureSubImage2DEXT( _context, texture, target, level, xoffset, yoffset, width, height, format, type, pixels );
}
static void REGAL_CALL emuProcInterceptDsa_glTextureSubImage3DEXT(RegalContext *_context, GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaTexture( _context, target, texture );
orig.glTexSubImage3D( _context, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
return;
orig.glTextureSubImage3DEXT( _context, texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels );
}
static void REGAL_CALL emuProcInterceptDsa_glTranslated(RegalContext *_context, GLdouble x, GLdouble y, GLdouble z)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreMatrixMode( _context );
orig.glTranslated( _context, x, y, z );
}
static void REGAL_CALL emuProcInterceptDsa_glTranslatef(RegalContext *_context, GLfloat x, GLfloat y, GLfloat z)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreMatrixMode( _context );
orig.glTranslatef( _context, x, y, z );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform1d(RegalContext *_context, GLint location, GLdouble x)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform1d( _context, location, x );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform1dv(RegalContext *_context, GLint location, GLsizei count, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform1dv( _context, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform1f(RegalContext *_context, GLint location, GLfloat v0)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform1f( _context, location, v0 );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform1fv(RegalContext *_context, GLint location, GLsizei count, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform1fv( _context, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform1i(RegalContext *_context, GLint location, GLint v0)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform1i( _context, location, v0 );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform1iv(RegalContext *_context, GLint location, GLsizei count, const GLint *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform1iv( _context, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform1ui(RegalContext *_context, GLint location, GLuint v0)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform1ui( _context, location, v0 );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform1uiv(RegalContext *_context, GLint location, GLsizei count, const GLuint *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform1uiv( _context, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform2d(RegalContext *_context, GLint location, GLdouble x, GLdouble y)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform2d( _context, location, x, y );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform2dv(RegalContext *_context, GLint location, GLsizei count, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform2dv( _context, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform2f(RegalContext *_context, GLint location, GLfloat v0, GLfloat v1)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform2f( _context, location, v0, v1 );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform2fv(RegalContext *_context, GLint location, GLsizei count, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform2fv( _context, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform2i(RegalContext *_context, GLint location, GLint v0, GLint v1)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform2i( _context, location, v0, v1 );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform2iv(RegalContext *_context, GLint location, GLsizei count, const GLint *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform2iv( _context, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform2ui(RegalContext *_context, GLint location, GLuint v0, GLuint v1)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform2ui( _context, location, v0, v1 );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform2uiv(RegalContext *_context, GLint location, GLsizei count, const GLuint *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform2uiv( _context, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform3d(RegalContext *_context, GLint location, GLdouble x, GLdouble y, GLdouble z)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform3d( _context, location, x, y, z );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform3dv(RegalContext *_context, GLint location, GLsizei count, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform3dv( _context, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform3f(RegalContext *_context, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform3f( _context, location, v0, v1, v2 );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform3fv(RegalContext *_context, GLint location, GLsizei count, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform3fv( _context, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform3i(RegalContext *_context, GLint location, GLint v0, GLint v1, GLint v2)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform3i( _context, location, v0, v1, v2 );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform3iv(RegalContext *_context, GLint location, GLsizei count, const GLint *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform3iv( _context, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform3ui(RegalContext *_context, GLint location, GLuint v0, GLuint v1, GLuint v2)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform3ui( _context, location, v0, v1, v2 );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform3uiv(RegalContext *_context, GLint location, GLsizei count, const GLuint *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform3uiv( _context, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform4d(RegalContext *_context, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform4d( _context, location, x, y, z, w );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform4dv(RegalContext *_context, GLint location, GLsizei count, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform4dv( _context, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform4f(RegalContext *_context, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform4f( _context, location, v0, v1, v2, v3 );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform4fv(RegalContext *_context, GLint location, GLsizei count, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform4fv( _context, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform4i(RegalContext *_context, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform4i( _context, location, v0, v1, v2, v3 );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform4iv(RegalContext *_context, GLint location, GLsizei count, const GLint *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform4iv( _context, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform4ui(RegalContext *_context, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform4ui( _context, location, v0, v1, v2, v3 );
}
static void REGAL_CALL emuProcInterceptDsa_glUniform4uiv(RegalContext *_context, GLint location, GLsizei count, const GLuint *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniform4uiv( _context, location, count, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniformMatrix2dv(RegalContext *_context, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniformMatrix2dv( _context, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniformMatrix2fv(RegalContext *_context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniformMatrix2fv( _context, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniformMatrix2x3dv(RegalContext *_context, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniformMatrix2x3dv( _context, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniformMatrix2x3fv(RegalContext *_context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniformMatrix2x3fv( _context, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniformMatrix2x4dv(RegalContext *_context, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniformMatrix2x4dv( _context, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniformMatrix2x4fv(RegalContext *_context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniformMatrix2x4fv( _context, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniformMatrix3dv(RegalContext *_context, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniformMatrix3dv( _context, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniformMatrix3fv(RegalContext *_context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniformMatrix3fv( _context, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniformMatrix3x2dv(RegalContext *_context, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniformMatrix3x2dv( _context, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniformMatrix3x2fv(RegalContext *_context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniformMatrix3x2fv( _context, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniformMatrix3x4dv(RegalContext *_context, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniformMatrix3x4dv( _context, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniformMatrix3x4fv(RegalContext *_context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniformMatrix3x4fv( _context, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniformMatrix4dv(RegalContext *_context, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniformMatrix4dv( _context, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniformMatrix4fv(RegalContext *_context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniformMatrix4fv( _context, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniformMatrix4x2dv(RegalContext *_context, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniformMatrix4x2dv( _context, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniformMatrix4x2fv(RegalContext *_context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniformMatrix4x2fv( _context, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniformMatrix4x3dv(RegalContext *_context, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniformMatrix4x3dv( _context, location, count, transpose, value );
}
static void REGAL_CALL emuProcInterceptDsa_glUniformMatrix4x3fv(RegalContext *_context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreGlslProgram( _context );
orig.glUniformMatrix4x3fv( _context, location, count, transpose, value );
}
static GLboolean REGAL_CALL emuProcInterceptDsa_glUnmapBuffer(RegalContext *_context, GLenum target)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreBuffer( _context );
return orig.glUnmapBuffer( _context, target );
}
static GLboolean REGAL_CALL emuProcInterceptDsa_glUnmapBufferARB(RegalContext *_context, GLenum target)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreBuffer( _context );
return orig.glUnmapBufferARB( _context, target );
}
static GLboolean REGAL_CALL emuProcInterceptDsa_glUnmapNamedBufferEXT(RegalContext *_context, GLuint buffer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaBuffer( _context, buffer);
return orig.glUnmapBuffer( _context, GL_ARRAY_BUFFER );
return orig.glUnmapNamedBufferEXT( _context, buffer );
}
static void REGAL_CALL emuProcInterceptDsa_glUseProgram(RegalContext *_context, GLuint program)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
if( _context->dsa->ShadowGlslProgram( program ) ) {
return;
}
orig.glUseProgram( _context, program );
}
static void REGAL_CALL emuProcInterceptDsa_glVertexArrayColorOffsetEXT(RegalContext *_context, GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaVao( _context, vaobj );_context->dsa->DsaBuffer( _context, buffer );
orig.glColorPointer( _context, size, type, stride, reinterpret_cast<const GLvoid *>(offset) );
return;
orig.glVertexArrayColorOffsetEXT( _context, vaobj, buffer, size, type, stride, offset );
}
static void REGAL_CALL emuProcInterceptDsa_glVertexArrayEdgeFlagOffsetEXT(RegalContext *_context, GLuint vaobj, GLuint buffer, GLsizei stride, const GLintptr offset)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaVao( _context, vaobj );_context->dsa->DsaBuffer( _context, buffer );
orig.glEdgeFlagPointer( _context, stride, reinterpret_cast<const GLvoid *>(offset) );
return;
orig.glVertexArrayEdgeFlagOffsetEXT( _context, vaobj, buffer, stride, offset );
}
static void REGAL_CALL emuProcInterceptDsa_glVertexArrayFogCoordOffsetEXT(RegalContext *_context, GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, const GLintptr offset)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaVao( _context, vaobj );_context->dsa->DsaBuffer( _context, buffer );
orig.glFogCoordPointer( _context, type, stride, reinterpret_cast<const GLvoid *>(offset) );
return;
orig.glVertexArrayFogCoordOffsetEXT( _context, vaobj, buffer, type, stride, offset );
}
static void REGAL_CALL emuProcInterceptDsa_glVertexArrayIndexOffsetEXT(RegalContext *_context, GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, const GLintptr offset)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaVao( _context, vaobj );_context->dsa->DsaBuffer( _context, buffer );
orig.glIndexPointer( _context, type, stride, reinterpret_cast<const GLvoid *>(offset) );
return;
orig.glVertexArrayIndexOffsetEXT( _context, vaobj, buffer, type, stride, offset );
}
static void REGAL_CALL emuProcInterceptDsa_glVertexArrayMultiTexCoordOffsetEXT(RegalContext *_context, GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLintptr offset)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaVao( _context, vaobj );_context->dsa->DsaBuffer( _context, buffer );
orig.glMultiTexCoordPointerEXT( _context, texunit, size, type, stride, reinterpret_cast<const GLvoid *>(offset) );
return;
orig.glVertexArrayMultiTexCoordOffsetEXT( _context, vaobj, buffer, texunit, size, type, stride, offset );
}
static void REGAL_CALL emuProcInterceptDsa_glVertexArrayNormalOffsetEXT(RegalContext *_context, GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, const GLintptr offset)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaVao( _context, vaobj );_context->dsa->DsaBuffer( _context, buffer );
orig.glNormalPointer( _context, type, stride, reinterpret_cast<const GLvoid *>(offset) );
return;
orig.glVertexArrayNormalOffsetEXT( _context, vaobj, buffer, type, stride, offset );
}
static void REGAL_CALL emuProcInterceptDsa_glVertexArraySecondaryColorOffsetEXT(RegalContext *_context, GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaVao( _context, vaobj );_context->dsa->DsaBuffer( _context, buffer );
orig.glSecondaryColorPointer( _context, size, type, stride, reinterpret_cast<const GLvoid *>(offset) );
return;
orig.glVertexArraySecondaryColorOffsetEXT( _context, vaobj, buffer, size, type, stride, offset );
}
static void REGAL_CALL emuProcInterceptDsa_glVertexArrayTexCoordOffsetEXT(RegalContext *_context, GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaVao( _context, vaobj );_context->dsa->DsaBuffer( _context, buffer );
orig.glTexCoordPointer( _context, size, type, stride, reinterpret_cast<const GLvoid *>(offset) );
return;
orig.glVertexArrayTexCoordOffsetEXT( _context, vaobj, buffer, size, type, stride, offset );
}
static void REGAL_CALL emuProcInterceptDsa_glVertexArrayVertexAttribIOffsetEXT(RegalContext *_context, GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, const GLintptr offset)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaVao( _context, vaobj );_context->dsa->DsaBuffer( _context, buffer );
orig.glVertexAttribIPointer( _context, index, size, type, stride, reinterpret_cast<const GLvoid *>(offset) );
return;
orig.glVertexArrayVertexAttribIOffsetEXT( _context, vaobj, buffer, index, size, type, stride, offset );
}
static void REGAL_CALL emuProcInterceptDsa_glVertexArrayVertexAttribOffsetEXT(RegalContext *_context, GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLintptr offset)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaVao( _context, vaobj );_context->dsa->DsaBuffer( _context, buffer );
orig.glVertexAttribPointer( _context, index, size, type, normalized, stride, reinterpret_cast<const GLvoid *>(offset) );
return;
orig.glVertexArrayVertexAttribOffsetEXT( _context, vaobj, buffer, index, size, type, normalized, stride, offset );
}
static void REGAL_CALL emuProcInterceptDsa_glVertexArrayVertexOffsetEXT(RegalContext *_context, GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// impl
_context->dsa->DsaVao( _context, vaobj );_context->dsa->DsaBuffer( _context, buffer );
orig.glVertexPointer( _context, size, type, stride, reinterpret_cast<const GLvoid *>(offset) );
return;
orig.glVertexArrayVertexOffsetEXT( _context, vaobj, buffer, size, type, stride, offset );
}
static void REGAL_CALL emuProcInterceptDsa_glVertexPointer(RegalContext *_context, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
RegalAssert(_context);
EmuProcsOriginateDsa & orig = _context->dsa->orig;
// prefix
_context->dsa->RestoreBuffer( _context );
orig.glVertexPointer( _context, size, type, stride, pointer );
}
void EmuProcsInterceptDsa( Dispatch::GL & dt ) {
dt.glActiveTexture = emuProcInterceptDsa_glActiveTexture;
dt.glActiveTextureARB = emuProcInterceptDsa_glActiveTextureARB;
dt.glBegin = emuProcInterceptDsa_glBegin;
dt.glBindBuffer = emuProcInterceptDsa_glBindBuffer;
dt.glBindBufferARB = emuProcInterceptDsa_glBindBufferARB;
dt.glBindFramebuffer = emuProcInterceptDsa_glBindFramebuffer;
dt.glBindFramebufferEXT = emuProcInterceptDsa_glBindFramebufferEXT;
dt.glBindMultiTextureEXT = emuProcInterceptDsa_glBindMultiTextureEXT;
dt.glBindProgramARB = emuProcInterceptDsa_glBindProgramARB;
dt.glBindRenderbuffer = emuProcInterceptDsa_glBindRenderbuffer;
dt.glBindRenderbufferEXT = emuProcInterceptDsa_glBindRenderbufferEXT;
dt.glBindTexture = emuProcInterceptDsa_glBindTexture;
dt.glBindTextureEXT = emuProcInterceptDsa_glBindTextureEXT;
dt.glBindVertexArray = emuProcInterceptDsa_glBindVertexArray;
dt.glBufferData = emuProcInterceptDsa_glBufferData;
dt.glBufferSubData = emuProcInterceptDsa_glBufferSubData;
dt.glCheckNamedFramebufferStatusEXT = emuProcInterceptDsa_glCheckNamedFramebufferStatusEXT;
dt.glClientActiveTexture = emuProcInterceptDsa_glClientActiveTexture;
dt.glClientActiveTextureARB = emuProcInterceptDsa_glClientActiveTextureARB;
dt.glClientAttribDefaultEXT = emuProcInterceptDsa_glClientAttribDefaultEXT;
dt.glColorPointer = emuProcInterceptDsa_glColorPointer;
dt.glCompressedMultiTexImage1DEXT = emuProcInterceptDsa_glCompressedMultiTexImage1DEXT;
dt.glCompressedMultiTexImage2DEXT = emuProcInterceptDsa_glCompressedMultiTexImage2DEXT;
dt.glCompressedMultiTexImage3DEXT = emuProcInterceptDsa_glCompressedMultiTexImage3DEXT;
dt.glCompressedMultiTexSubImage1DEXT = emuProcInterceptDsa_glCompressedMultiTexSubImage1DEXT;
dt.glCompressedMultiTexSubImage2DEXT = emuProcInterceptDsa_glCompressedMultiTexSubImage2DEXT;
dt.glCompressedMultiTexSubImage3DEXT = emuProcInterceptDsa_glCompressedMultiTexSubImage3DEXT;
dt.glCompressedTextureImage1DEXT = emuProcInterceptDsa_glCompressedTextureImage1DEXT;
dt.glCompressedTextureImage2DEXT = emuProcInterceptDsa_glCompressedTextureImage2DEXT;
dt.glCompressedTextureImage3DEXT = emuProcInterceptDsa_glCompressedTextureImage3DEXT;
dt.glCompressedTextureSubImage1DEXT = emuProcInterceptDsa_glCompressedTextureSubImage1DEXT;
dt.glCompressedTextureSubImage2DEXT = emuProcInterceptDsa_glCompressedTextureSubImage2DEXT;
dt.glCompressedTextureSubImage3DEXT = emuProcInterceptDsa_glCompressedTextureSubImage3DEXT;
dt.glCopyBufferSubData = emuProcInterceptDsa_glCopyBufferSubData;
dt.glCopyMultiTexImage1DEXT = emuProcInterceptDsa_glCopyMultiTexImage1DEXT;
dt.glCopyMultiTexImage2DEXT = emuProcInterceptDsa_glCopyMultiTexImage2DEXT;
dt.glCopyMultiTexSubImage1DEXT = emuProcInterceptDsa_glCopyMultiTexSubImage1DEXT;
dt.glCopyMultiTexSubImage2DEXT = emuProcInterceptDsa_glCopyMultiTexSubImage2DEXT;
dt.glCopyMultiTexSubImage3DEXT = emuProcInterceptDsa_glCopyMultiTexSubImage3DEXT;
dt.glCopyTextureImage1DEXT = emuProcInterceptDsa_glCopyTextureImage1DEXT;
dt.glCopyTextureImage2DEXT = emuProcInterceptDsa_glCopyTextureImage2DEXT;
dt.glCopyTextureSubImage1DEXT = emuProcInterceptDsa_glCopyTextureSubImage1DEXT;
dt.glCopyTextureSubImage2DEXT = emuProcInterceptDsa_glCopyTextureSubImage2DEXT;
dt.glCopyTextureSubImage3DEXT = emuProcInterceptDsa_glCopyTextureSubImage3DEXT;
dt.glDeleteBuffers = emuProcInterceptDsa_glDeleteBuffers;
dt.glDeleteBuffersARB = emuProcInterceptDsa_glDeleteBuffersARB;
dt.glDeleteFramebuffers = emuProcInterceptDsa_glDeleteFramebuffers;
dt.glDeleteFramebuffersEXT = emuProcInterceptDsa_glDeleteFramebuffersEXT;
dt.glDeleteFramebuffersOES = emuProcInterceptDsa_glDeleteFramebuffersOES;
dt.glDeleteProgram = emuProcInterceptDsa_glDeleteProgram;
dt.glDeleteProgramsARB = emuProcInterceptDsa_glDeleteProgramsARB;
dt.glDeleteProgramsNV = emuProcInterceptDsa_glDeleteProgramsNV;
dt.glDeleteRenderbuffers = emuProcInterceptDsa_glDeleteRenderbuffers;
dt.glDeleteRenderbuffersEXT = emuProcInterceptDsa_glDeleteRenderbuffersEXT;
dt.glDeleteRenderbuffersOES = emuProcInterceptDsa_glDeleteRenderbuffersOES;
dt.glDeleteTextures = emuProcInterceptDsa_glDeleteTextures;
dt.glDeleteTexturesEXT = emuProcInterceptDsa_glDeleteTexturesEXT;
dt.glDeleteVertexArrays = emuProcInterceptDsa_glDeleteVertexArrays;
dt.glDeleteVertexArraysAPPLE = emuProcInterceptDsa_glDeleteVertexArraysAPPLE;
dt.glDeleteVertexArraysOES = emuProcInterceptDsa_glDeleteVertexArraysOES;
dt.glDisable = emuProcInterceptDsa_glDisable;
dt.glDisableClientState = emuProcInterceptDsa_glDisableClientState;
dt.glDisableClientStateIndexedEXT = emuProcInterceptDsa_glDisableClientStateIndexedEXT;
dt.glDisableClientStateiEXT = emuProcInterceptDsa_glDisableClientStateiEXT;
dt.glDisableIndexedEXT = emuProcInterceptDsa_glDisableIndexedEXT;
dt.glDisableVertexArrayAttribEXT = emuProcInterceptDsa_glDisableVertexArrayAttribEXT;
dt.glDisableVertexArrayEXT = emuProcInterceptDsa_glDisableVertexArrayEXT;
dt.glDrawArrays = emuProcInterceptDsa_glDrawArrays;
dt.glDrawArraysEXT = emuProcInterceptDsa_glDrawArraysEXT;
dt.glDrawArraysIndirect = emuProcInterceptDsa_glDrawArraysIndirect;
dt.glDrawArraysInstanced = emuProcInterceptDsa_glDrawArraysInstanced;
dt.glDrawArraysInstancedARB = emuProcInterceptDsa_glDrawArraysInstancedARB;
dt.glDrawArraysInstancedEXT = emuProcInterceptDsa_glDrawArraysInstancedEXT;
dt.glDrawElementArrayAPPLE = emuProcInterceptDsa_glDrawElementArrayAPPLE;
dt.glDrawElementArrayATI = emuProcInterceptDsa_glDrawElementArrayATI;
dt.glDrawElements = emuProcInterceptDsa_glDrawElements;
dt.glDrawElementsBaseVertex = emuProcInterceptDsa_glDrawElementsBaseVertex;
dt.glDrawElementsIndirect = emuProcInterceptDsa_glDrawElementsIndirect;
dt.glDrawElementsInstanced = emuProcInterceptDsa_glDrawElementsInstanced;
dt.glDrawElementsInstancedARB = emuProcInterceptDsa_glDrawElementsInstancedARB;
dt.glDrawElementsInstancedBaseVertex = emuProcInterceptDsa_glDrawElementsInstancedBaseVertex;
dt.glDrawElementsInstancedEXT = emuProcInterceptDsa_glDrawElementsInstancedEXT;
dt.glEnable = emuProcInterceptDsa_glEnable;
dt.glEnableClientState = emuProcInterceptDsa_glEnableClientState;
dt.glEnableClientStateIndexedEXT = emuProcInterceptDsa_glEnableClientStateIndexedEXT;
dt.glEnableClientStateiEXT = emuProcInterceptDsa_glEnableClientStateiEXT;
dt.glEnableIndexedEXT = emuProcInterceptDsa_glEnableIndexedEXT;
dt.glEnableVertexArrayAttribEXT = emuProcInterceptDsa_glEnableVertexArrayAttribEXT;
dt.glEnableVertexArrayEXT = emuProcInterceptDsa_glEnableVertexArrayEXT;
dt.glFlushMappedBufferRange = emuProcInterceptDsa_glFlushMappedBufferRange;
dt.glFlushMappedBufferRangeEXT = emuProcInterceptDsa_glFlushMappedBufferRangeEXT;
dt.glFlushMappedNamedBufferRangeEXT = emuProcInterceptDsa_glFlushMappedNamedBufferRangeEXT;
dt.glFramebufferDrawBufferEXT = emuProcInterceptDsa_glFramebufferDrawBufferEXT;
dt.glFramebufferDrawBuffersEXT = emuProcInterceptDsa_glFramebufferDrawBuffersEXT;
dt.glFramebufferReadBufferEXT = emuProcInterceptDsa_glFramebufferReadBufferEXT;
dt.glFramebufferRenderbuffer = emuProcInterceptDsa_glFramebufferRenderbuffer;
dt.glFramebufferRenderbufferEXT = emuProcInterceptDsa_glFramebufferRenderbufferEXT;
dt.glFramebufferTexture = emuProcInterceptDsa_glFramebufferTexture;
dt.glFramebufferTexture1D = emuProcInterceptDsa_glFramebufferTexture1D;
dt.glFramebufferTexture1DEXT = emuProcInterceptDsa_glFramebufferTexture1DEXT;
dt.glFramebufferTexture2D = emuProcInterceptDsa_glFramebufferTexture2D;
dt.glFramebufferTexture2DEXT = emuProcInterceptDsa_glFramebufferTexture2DEXT;
dt.glFramebufferTexture3D = emuProcInterceptDsa_glFramebufferTexture3D;
dt.glFramebufferTexture3DEXT = emuProcInterceptDsa_glFramebufferTexture3DEXT;
dt.glFramebufferTextureARB = emuProcInterceptDsa_glFramebufferTextureARB;
dt.glFramebufferTextureEXT = emuProcInterceptDsa_glFramebufferTextureEXT;
dt.glFramebufferTextureFace = emuProcInterceptDsa_glFramebufferTextureFace;
dt.glFramebufferTextureFaceARB = emuProcInterceptDsa_glFramebufferTextureFaceARB;
dt.glFramebufferTextureFaceEXT = emuProcInterceptDsa_glFramebufferTextureFaceEXT;
dt.glFramebufferTextureLayer = emuProcInterceptDsa_glFramebufferTextureLayer;
dt.glFramebufferTextureLayerARB = emuProcInterceptDsa_glFramebufferTextureLayerARB;
dt.glFramebufferTextureLayerEXT = emuProcInterceptDsa_glFramebufferTextureLayerEXT;
dt.glGenerateMipmap = emuProcInterceptDsa_glGenerateMipmap;
dt.glGenerateMipmapEXT = emuProcInterceptDsa_glGenerateMipmapEXT;
dt.glGenerateMultiTexMipmapEXT = emuProcInterceptDsa_glGenerateMultiTexMipmapEXT;
dt.glGenerateTextureMipmapEXT = emuProcInterceptDsa_glGenerateTextureMipmapEXT;
dt.glGetBooleanv = emuProcInterceptDsa_glGetBooleanv;
dt.glGetBufferParameteriv = emuProcInterceptDsa_glGetBufferParameteriv;
dt.glGetBufferPointerv = emuProcInterceptDsa_glGetBufferPointerv;
dt.glGetBufferSubData = emuProcInterceptDsa_glGetBufferSubData;
dt.glGetCompressedMultiTexImageEXT = emuProcInterceptDsa_glGetCompressedMultiTexImageEXT;
dt.glGetCompressedTextureImageEXT = emuProcInterceptDsa_glGetCompressedTextureImageEXT;
dt.glGetDoubleIndexedvEXT = emuProcInterceptDsa_glGetDoubleIndexedvEXT;
dt.glGetDoublei_v = emuProcInterceptDsa_glGetDoublei_v;
dt.glGetDoublei_vEXT = emuProcInterceptDsa_glGetDoublei_vEXT;
dt.glGetDoublev = emuProcInterceptDsa_glGetDoublev;
dt.glGetFloatIndexedvEXT = emuProcInterceptDsa_glGetFloatIndexedvEXT;
dt.glGetFloati_v = emuProcInterceptDsa_glGetFloati_v;
dt.glGetFloati_vEXT = emuProcInterceptDsa_glGetFloati_vEXT;
dt.glGetFloatv = emuProcInterceptDsa_glGetFloatv;
dt.glGetFramebufferParameterivEXT = emuProcInterceptDsa_glGetFramebufferParameterivEXT;
dt.glGetIntegerv = emuProcInterceptDsa_glGetIntegerv;
dt.glGetMultiTexEnvfvEXT = emuProcInterceptDsa_glGetMultiTexEnvfvEXT;
dt.glGetMultiTexEnvivEXT = emuProcInterceptDsa_glGetMultiTexEnvivEXT;
dt.glGetMultiTexGendvEXT = emuProcInterceptDsa_glGetMultiTexGendvEXT;
dt.glGetMultiTexGenfvEXT = emuProcInterceptDsa_glGetMultiTexGenfvEXT;
dt.glGetMultiTexGenivEXT = emuProcInterceptDsa_glGetMultiTexGenivEXT;
dt.glGetMultiTexImageEXT = emuProcInterceptDsa_glGetMultiTexImageEXT;
dt.glGetMultiTexLevelParameterfvEXT = emuProcInterceptDsa_glGetMultiTexLevelParameterfvEXT;
dt.glGetMultiTexLevelParameterivEXT = emuProcInterceptDsa_glGetMultiTexLevelParameterivEXT;
dt.glGetMultiTexParameterIivEXT = emuProcInterceptDsa_glGetMultiTexParameterIivEXT;
dt.glGetMultiTexParameterIuivEXT = emuProcInterceptDsa_glGetMultiTexParameterIuivEXT;
dt.glGetMultiTexParameterfvEXT = emuProcInterceptDsa_glGetMultiTexParameterfvEXT;
dt.glGetMultiTexParameterivEXT = emuProcInterceptDsa_glGetMultiTexParameterivEXT;
dt.glGetNamedBufferParameterivEXT = emuProcInterceptDsa_glGetNamedBufferParameterivEXT;
dt.glGetNamedBufferPointervEXT = emuProcInterceptDsa_glGetNamedBufferPointervEXT;
dt.glGetNamedBufferSubDataEXT = emuProcInterceptDsa_glGetNamedBufferSubDataEXT;
dt.glGetNamedFramebufferAttachmentParameterivEXT = emuProcInterceptDsa_glGetNamedFramebufferAttachmentParameterivEXT;
dt.glGetNamedProgramLocalParameterIivEXT = emuProcInterceptDsa_glGetNamedProgramLocalParameterIivEXT;
dt.glGetNamedProgramLocalParameterIuivEXT = emuProcInterceptDsa_glGetNamedProgramLocalParameterIuivEXT;
dt.glGetNamedProgramLocalParameterdvEXT = emuProcInterceptDsa_glGetNamedProgramLocalParameterdvEXT;
dt.glGetNamedProgramLocalParameterfvEXT = emuProcInterceptDsa_glGetNamedProgramLocalParameterfvEXT;
dt.glGetNamedProgramStringEXT = emuProcInterceptDsa_glGetNamedProgramStringEXT;
dt.glGetNamedProgramivEXT = emuProcInterceptDsa_glGetNamedProgramivEXT;
dt.glGetNamedRenderbufferParameterivEXT = emuProcInterceptDsa_glGetNamedRenderbufferParameterivEXT;
dt.glGetPointerIndexedvEXT = emuProcInterceptDsa_glGetPointerIndexedvEXT;
dt.glGetProgramEnvParameterIivNV = emuProcInterceptDsa_glGetProgramEnvParameterIivNV;
dt.glGetProgramEnvParameterIuivNV = emuProcInterceptDsa_glGetProgramEnvParameterIuivNV;
dt.glGetProgramEnvParameterdvARB = emuProcInterceptDsa_glGetProgramEnvParameterdvARB;
dt.glGetProgramEnvParameterfvARB = emuProcInterceptDsa_glGetProgramEnvParameterfvARB;
dt.glGetProgramLocalParameterIivNV = emuProcInterceptDsa_glGetProgramLocalParameterIivNV;
dt.glGetProgramLocalParameterIuivNV = emuProcInterceptDsa_glGetProgramLocalParameterIuivNV;
dt.glGetProgramLocalParameterdvARB = emuProcInterceptDsa_glGetProgramLocalParameterdvARB;
dt.glGetProgramLocalParameterfvARB = emuProcInterceptDsa_glGetProgramLocalParameterfvARB;
dt.glGetRenderbufferParameteriv = emuProcInterceptDsa_glGetRenderbufferParameteriv;
dt.glGetRenderbufferParameterivEXT = emuProcInterceptDsa_glGetRenderbufferParameterivEXT;
dt.glGetTexEnvfv = emuProcInterceptDsa_glGetTexEnvfv;
dt.glGetTexEnviv = emuProcInterceptDsa_glGetTexEnviv;
dt.glGetTexParameterfv = emuProcInterceptDsa_glGetTexParameterfv;
dt.glGetTexParameteriv = emuProcInterceptDsa_glGetTexParameteriv;
dt.glGetTextureImageEXT = emuProcInterceptDsa_glGetTextureImageEXT;
dt.glGetTextureLevelParameterfvEXT = emuProcInterceptDsa_glGetTextureLevelParameterfvEXT;
dt.glGetTextureLevelParameterivEXT = emuProcInterceptDsa_glGetTextureLevelParameterivEXT;
dt.glGetTextureParameterIivEXT = emuProcInterceptDsa_glGetTextureParameterIivEXT;
dt.glGetTextureParameterIuivEXT = emuProcInterceptDsa_glGetTextureParameterIuivEXT;
dt.glGetTextureParameterfvEXT = emuProcInterceptDsa_glGetTextureParameterfvEXT;
dt.glGetTextureParameterivEXT = emuProcInterceptDsa_glGetTextureParameterivEXT;
dt.glIsEnabled = emuProcInterceptDsa_glIsEnabled;
dt.glIsEnabledIndexedEXT = emuProcInterceptDsa_glIsEnabledIndexedEXT;
dt.glLoadIdentity = emuProcInterceptDsa_glLoadIdentity;
dt.glLoadMatrixd = emuProcInterceptDsa_glLoadMatrixd;
dt.glLoadMatrixf = emuProcInterceptDsa_glLoadMatrixf;
dt.glLoadTransposeMatrixd = emuProcInterceptDsa_glLoadTransposeMatrixd;
dt.glLoadTransposeMatrixf = emuProcInterceptDsa_glLoadTransposeMatrixf;
dt.glMapBuffer = emuProcInterceptDsa_glMapBuffer;
dt.glMapBufferARB = emuProcInterceptDsa_glMapBufferARB;
dt.glMapBufferRange = emuProcInterceptDsa_glMapBufferRange;
dt.glMapBufferRangeEXT = emuProcInterceptDsa_glMapBufferRangeEXT;
dt.glMapNamedBufferEXT = emuProcInterceptDsa_glMapNamedBufferEXT;
dt.glMapNamedBufferRangeEXT = emuProcInterceptDsa_glMapNamedBufferRangeEXT;
dt.glMatrixFrustumEXT = emuProcInterceptDsa_glMatrixFrustumEXT;
dt.glMatrixLoadIdentityEXT = emuProcInterceptDsa_glMatrixLoadIdentityEXT;
dt.glMatrixLoadTransposedEXT = emuProcInterceptDsa_glMatrixLoadTransposedEXT;
dt.glMatrixLoadTransposefEXT = emuProcInterceptDsa_glMatrixLoadTransposefEXT;
dt.glMatrixLoaddEXT = emuProcInterceptDsa_glMatrixLoaddEXT;
dt.glMatrixLoadfEXT = emuProcInterceptDsa_glMatrixLoadfEXT;
dt.glMatrixMode = emuProcInterceptDsa_glMatrixMode;
dt.glMatrixMultTransposedEXT = emuProcInterceptDsa_glMatrixMultTransposedEXT;
dt.glMatrixMultTransposefEXT = emuProcInterceptDsa_glMatrixMultTransposefEXT;
dt.glMatrixMultdEXT = emuProcInterceptDsa_glMatrixMultdEXT;
dt.glMatrixMultfEXT = emuProcInterceptDsa_glMatrixMultfEXT;
dt.glMatrixOrthoEXT = emuProcInterceptDsa_glMatrixOrthoEXT;
dt.glMatrixPopEXT = emuProcInterceptDsa_glMatrixPopEXT;
dt.glMatrixPushEXT = emuProcInterceptDsa_glMatrixPushEXT;
dt.glMatrixRotatedEXT = emuProcInterceptDsa_glMatrixRotatedEXT;
dt.glMatrixRotatefEXT = emuProcInterceptDsa_glMatrixRotatefEXT;
dt.glMatrixScaledEXT = emuProcInterceptDsa_glMatrixScaledEXT;
dt.glMatrixScalefEXT = emuProcInterceptDsa_glMatrixScalefEXT;
dt.glMatrixTranslatedEXT = emuProcInterceptDsa_glMatrixTranslatedEXT;
dt.glMatrixTranslatefEXT = emuProcInterceptDsa_glMatrixTranslatefEXT;
dt.glMultMatrixd = emuProcInterceptDsa_glMultMatrixd;
dt.glMultMatrixf = emuProcInterceptDsa_glMultMatrixf;
dt.glMultTransposeMatrixd = emuProcInterceptDsa_glMultTransposeMatrixd;
dt.glMultTransposeMatrixf = emuProcInterceptDsa_glMultTransposeMatrixf;
dt.glMultiDrawArrays = emuProcInterceptDsa_glMultiDrawArrays;
dt.glMultiDrawArraysEXT = emuProcInterceptDsa_glMultiDrawArraysEXT;
dt.glMultiDrawArraysIndirect = emuProcInterceptDsa_glMultiDrawArraysIndirect;
dt.glMultiDrawArraysIndirectAMD = emuProcInterceptDsa_glMultiDrawArraysIndirectAMD;
dt.glMultiDrawElementArrayAPPLE = emuProcInterceptDsa_glMultiDrawElementArrayAPPLE;
dt.glMultiDrawElements = emuProcInterceptDsa_glMultiDrawElements;
dt.glMultiDrawElementsBaseVertex = emuProcInterceptDsa_glMultiDrawElementsBaseVertex;
dt.glMultiDrawElementsEXT = emuProcInterceptDsa_glMultiDrawElementsEXT;
dt.glMultiDrawElementsIndirect = emuProcInterceptDsa_glMultiDrawElementsIndirect;
dt.glMultiDrawElementsIndirectAMD = emuProcInterceptDsa_glMultiDrawElementsIndirectAMD;
dt.glMultiTexBufferEXT = emuProcInterceptDsa_glMultiTexBufferEXT;
dt.glMultiTexCoordPointerEXT = emuProcInterceptDsa_glMultiTexCoordPointerEXT;
dt.glMultiTexEnvfEXT = emuProcInterceptDsa_glMultiTexEnvfEXT;
dt.glMultiTexEnvfvEXT = emuProcInterceptDsa_glMultiTexEnvfvEXT;
dt.glMultiTexEnviEXT = emuProcInterceptDsa_glMultiTexEnviEXT;
dt.glMultiTexEnvivEXT = emuProcInterceptDsa_glMultiTexEnvivEXT;
dt.glMultiTexGendEXT = emuProcInterceptDsa_glMultiTexGendEXT;
dt.glMultiTexGendvEXT = emuProcInterceptDsa_glMultiTexGendvEXT;
dt.glMultiTexGenfEXT = emuProcInterceptDsa_glMultiTexGenfEXT;
dt.glMultiTexGenfvEXT = emuProcInterceptDsa_glMultiTexGenfvEXT;
dt.glMultiTexGeniEXT = emuProcInterceptDsa_glMultiTexGeniEXT;
dt.glMultiTexGenivEXT = emuProcInterceptDsa_glMultiTexGenivEXT;
dt.glMultiTexImage1DEXT = emuProcInterceptDsa_glMultiTexImage1DEXT;
dt.glMultiTexImage2DEXT = emuProcInterceptDsa_glMultiTexImage2DEXT;
dt.glMultiTexImage3DEXT = emuProcInterceptDsa_glMultiTexImage3DEXT;
dt.glMultiTexParameterIivEXT = emuProcInterceptDsa_glMultiTexParameterIivEXT;
dt.glMultiTexParameterIuivEXT = emuProcInterceptDsa_glMultiTexParameterIuivEXT;
dt.glMultiTexParameterfEXT = emuProcInterceptDsa_glMultiTexParameterfEXT;
dt.glMultiTexParameterfvEXT = emuProcInterceptDsa_glMultiTexParameterfvEXT;
dt.glMultiTexParameteriEXT = emuProcInterceptDsa_glMultiTexParameteriEXT;
dt.glMultiTexParameterivEXT = emuProcInterceptDsa_glMultiTexParameterivEXT;
dt.glMultiTexRenderbufferEXT = emuProcInterceptDsa_glMultiTexRenderbufferEXT;
dt.glMultiTexSubImage1DEXT = emuProcInterceptDsa_glMultiTexSubImage1DEXT;
dt.glMultiTexSubImage2DEXT = emuProcInterceptDsa_glMultiTexSubImage2DEXT;
dt.glMultiTexSubImage3DEXT = emuProcInterceptDsa_glMultiTexSubImage3DEXT;
dt.glNamedBufferDataEXT = emuProcInterceptDsa_glNamedBufferDataEXT;
dt.glNamedBufferSubDataEXT = emuProcInterceptDsa_glNamedBufferSubDataEXT;
dt.glNamedCopyBufferSubDataEXT = emuProcInterceptDsa_glNamedCopyBufferSubDataEXT;
dt.glNamedFramebufferRenderbufferEXT = emuProcInterceptDsa_glNamedFramebufferRenderbufferEXT;
dt.glNamedFramebufferTexture1DEXT = emuProcInterceptDsa_glNamedFramebufferTexture1DEXT;
dt.glNamedFramebufferTexture2DEXT = emuProcInterceptDsa_glNamedFramebufferTexture2DEXT;
dt.glNamedFramebufferTexture3DEXT = emuProcInterceptDsa_glNamedFramebufferTexture3DEXT;
dt.glNamedFramebufferTextureEXT = emuProcInterceptDsa_glNamedFramebufferTextureEXT;
dt.glNamedFramebufferTextureFaceEXT = emuProcInterceptDsa_glNamedFramebufferTextureFaceEXT;
dt.glNamedFramebufferTextureLayerEXT = emuProcInterceptDsa_glNamedFramebufferTextureLayerEXT;
dt.glNamedProgramLocalParameter4dEXT = emuProcInterceptDsa_glNamedProgramLocalParameter4dEXT;
dt.glNamedProgramLocalParameter4dvEXT = emuProcInterceptDsa_glNamedProgramLocalParameter4dvEXT;
dt.glNamedProgramLocalParameter4fEXT = emuProcInterceptDsa_glNamedProgramLocalParameter4fEXT;
dt.glNamedProgramLocalParameter4fvEXT = emuProcInterceptDsa_glNamedProgramLocalParameter4fvEXT;
dt.glNamedProgramLocalParameterI4iEXT = emuProcInterceptDsa_glNamedProgramLocalParameterI4iEXT;
dt.glNamedProgramLocalParameterI4ivEXT = emuProcInterceptDsa_glNamedProgramLocalParameterI4ivEXT;
dt.glNamedProgramLocalParameterI4uiEXT = emuProcInterceptDsa_glNamedProgramLocalParameterI4uiEXT;
dt.glNamedProgramLocalParameterI4uivEXT = emuProcInterceptDsa_glNamedProgramLocalParameterI4uivEXT;
dt.glNamedProgramLocalParameters4fvEXT = emuProcInterceptDsa_glNamedProgramLocalParameters4fvEXT;
dt.glNamedProgramLocalParametersI4ivEXT = emuProcInterceptDsa_glNamedProgramLocalParametersI4ivEXT;
dt.glNamedProgramLocalParametersI4uivEXT = emuProcInterceptDsa_glNamedProgramLocalParametersI4uivEXT;
dt.glNamedProgramStringEXT = emuProcInterceptDsa_glNamedProgramStringEXT;
dt.glNamedRenderbufferStorageEXT = emuProcInterceptDsa_glNamedRenderbufferStorageEXT;
dt.glNamedRenderbufferStorageMultisampleCoverageEXT = emuProcInterceptDsa_glNamedRenderbufferStorageMultisampleCoverageEXT;
dt.glNamedRenderbufferStorageMultisampleEXT = emuProcInterceptDsa_glNamedRenderbufferStorageMultisampleEXT;
dt.glNormalPointer = emuProcInterceptDsa_glNormalPointer;
dt.glPopMatrix = emuProcInterceptDsa_glPopMatrix;
dt.glProgramEnvParameter4dARB = emuProcInterceptDsa_glProgramEnvParameter4dARB;
dt.glProgramEnvParameter4dvARB = emuProcInterceptDsa_glProgramEnvParameter4dvARB;
dt.glProgramEnvParameter4fARB = emuProcInterceptDsa_glProgramEnvParameter4fARB;
dt.glProgramEnvParameter4fvARB = emuProcInterceptDsa_glProgramEnvParameter4fvARB;
dt.glProgramEnvParameterI4iNV = emuProcInterceptDsa_glProgramEnvParameterI4iNV;
dt.glProgramEnvParameterI4ivNV = emuProcInterceptDsa_glProgramEnvParameterI4ivNV;
dt.glProgramEnvParameterI4uiNV = emuProcInterceptDsa_glProgramEnvParameterI4uiNV;
dt.glProgramEnvParameterI4uivNV = emuProcInterceptDsa_glProgramEnvParameterI4uivNV;
dt.glProgramEnvParametersI4ivNV = emuProcInterceptDsa_glProgramEnvParametersI4ivNV;
dt.glProgramEnvParametersI4uivNV = emuProcInterceptDsa_glProgramEnvParametersI4uivNV;
dt.glProgramLocalParameter4dARB = emuProcInterceptDsa_glProgramLocalParameter4dARB;
dt.glProgramLocalParameter4dvARB = emuProcInterceptDsa_glProgramLocalParameter4dvARB;
dt.glProgramLocalParameter4fARB = emuProcInterceptDsa_glProgramLocalParameter4fARB;
dt.glProgramLocalParameter4fvARB = emuProcInterceptDsa_glProgramLocalParameter4fvARB;
dt.glProgramLocalParameterI4iNV = emuProcInterceptDsa_glProgramLocalParameterI4iNV;
dt.glProgramLocalParameterI4ivNV = emuProcInterceptDsa_glProgramLocalParameterI4ivNV;
dt.glProgramLocalParameterI4uiNV = emuProcInterceptDsa_glProgramLocalParameterI4uiNV;
dt.glProgramLocalParameterI4uivNV = emuProcInterceptDsa_glProgramLocalParameterI4uivNV;
dt.glProgramLocalParametersI4ivNV = emuProcInterceptDsa_glProgramLocalParametersI4ivNV;
dt.glProgramLocalParametersI4uivNV = emuProcInterceptDsa_glProgramLocalParametersI4uivNV;
dt.glProgramUniform1dEXT = emuProcInterceptDsa_glProgramUniform1dEXT;
dt.glProgramUniform1dvEXT = emuProcInterceptDsa_glProgramUniform1dvEXT;
dt.glProgramUniform1fEXT = emuProcInterceptDsa_glProgramUniform1fEXT;
dt.glProgramUniform1fvEXT = emuProcInterceptDsa_glProgramUniform1fvEXT;
dt.glProgramUniform1iEXT = emuProcInterceptDsa_glProgramUniform1iEXT;
dt.glProgramUniform1ivEXT = emuProcInterceptDsa_glProgramUniform1ivEXT;
dt.glProgramUniform1uiEXT = emuProcInterceptDsa_glProgramUniform1uiEXT;
dt.glProgramUniform1uivEXT = emuProcInterceptDsa_glProgramUniform1uivEXT;
dt.glProgramUniform2dEXT = emuProcInterceptDsa_glProgramUniform2dEXT;
dt.glProgramUniform2dvEXT = emuProcInterceptDsa_glProgramUniform2dvEXT;
dt.glProgramUniform2fEXT = emuProcInterceptDsa_glProgramUniform2fEXT;
dt.glProgramUniform2fvEXT = emuProcInterceptDsa_glProgramUniform2fvEXT;
dt.glProgramUniform2iEXT = emuProcInterceptDsa_glProgramUniform2iEXT;
dt.glProgramUniform2ivEXT = emuProcInterceptDsa_glProgramUniform2ivEXT;
dt.glProgramUniform2uiEXT = emuProcInterceptDsa_glProgramUniform2uiEXT;
dt.glProgramUniform2uivEXT = emuProcInterceptDsa_glProgramUniform2uivEXT;
dt.glProgramUniform3dEXT = emuProcInterceptDsa_glProgramUniform3dEXT;
dt.glProgramUniform3dvEXT = emuProcInterceptDsa_glProgramUniform3dvEXT;
dt.glProgramUniform3fEXT = emuProcInterceptDsa_glProgramUniform3fEXT;
dt.glProgramUniform3fvEXT = emuProcInterceptDsa_glProgramUniform3fvEXT;
dt.glProgramUniform3iEXT = emuProcInterceptDsa_glProgramUniform3iEXT;
dt.glProgramUniform3ivEXT = emuProcInterceptDsa_glProgramUniform3ivEXT;
dt.glProgramUniform3uiEXT = emuProcInterceptDsa_glProgramUniform3uiEXT;
dt.glProgramUniform3uivEXT = emuProcInterceptDsa_glProgramUniform3uivEXT;
dt.glProgramUniform4dEXT = emuProcInterceptDsa_glProgramUniform4dEXT;
dt.glProgramUniform4dvEXT = emuProcInterceptDsa_glProgramUniform4dvEXT;
dt.glProgramUniform4fEXT = emuProcInterceptDsa_glProgramUniform4fEXT;
dt.glProgramUniform4fvEXT = emuProcInterceptDsa_glProgramUniform4fvEXT;
dt.glProgramUniform4iEXT = emuProcInterceptDsa_glProgramUniform4iEXT;
dt.glProgramUniform4ivEXT = emuProcInterceptDsa_glProgramUniform4ivEXT;
dt.glProgramUniform4uiEXT = emuProcInterceptDsa_glProgramUniform4uiEXT;
dt.glProgramUniform4uivEXT = emuProcInterceptDsa_glProgramUniform4uivEXT;
dt.glProgramUniformMatrix2dvEXT = emuProcInterceptDsa_glProgramUniformMatrix2dvEXT;
dt.glProgramUniformMatrix2fvEXT = emuProcInterceptDsa_glProgramUniformMatrix2fvEXT;
dt.glProgramUniformMatrix2x3dvEXT = emuProcInterceptDsa_glProgramUniformMatrix2x3dvEXT;
dt.glProgramUniformMatrix2x3fvEXT = emuProcInterceptDsa_glProgramUniformMatrix2x3fvEXT;
dt.glProgramUniformMatrix2x4dvEXT = emuProcInterceptDsa_glProgramUniformMatrix2x4dvEXT;
dt.glProgramUniformMatrix2x4fvEXT = emuProcInterceptDsa_glProgramUniformMatrix2x4fvEXT;
dt.glProgramUniformMatrix3dvEXT = emuProcInterceptDsa_glProgramUniformMatrix3dvEXT;
dt.glProgramUniformMatrix3fvEXT = emuProcInterceptDsa_glProgramUniformMatrix3fvEXT;
dt.glProgramUniformMatrix3x2dvEXT = emuProcInterceptDsa_glProgramUniformMatrix3x2dvEXT;
dt.glProgramUniformMatrix3x2fvEXT = emuProcInterceptDsa_glProgramUniformMatrix3x2fvEXT;
dt.glProgramUniformMatrix3x4dvEXT = emuProcInterceptDsa_glProgramUniformMatrix3x4dvEXT;
dt.glProgramUniformMatrix3x4fvEXT = emuProcInterceptDsa_glProgramUniformMatrix3x4fvEXT;
dt.glProgramUniformMatrix4dvEXT = emuProcInterceptDsa_glProgramUniformMatrix4dvEXT;
dt.glProgramUniformMatrix4fvEXT = emuProcInterceptDsa_glProgramUniformMatrix4fvEXT;
dt.glProgramUniformMatrix4x2dvEXT = emuProcInterceptDsa_glProgramUniformMatrix4x2dvEXT;
dt.glProgramUniformMatrix4x2fvEXT = emuProcInterceptDsa_glProgramUniformMatrix4x2fvEXT;
dt.glProgramUniformMatrix4x3dvEXT = emuProcInterceptDsa_glProgramUniformMatrix4x3dvEXT;
dt.glProgramUniformMatrix4x3fvEXT = emuProcInterceptDsa_glProgramUniformMatrix4x3fvEXT;
dt.glPushClientAttribDefaultEXT = emuProcInterceptDsa_glPushClientAttribDefaultEXT;
dt.glPushMatrix = emuProcInterceptDsa_glPushMatrix;
dt.glRenderbufferStorage = emuProcInterceptDsa_glRenderbufferStorage;
dt.glRenderbufferStorageEXT = emuProcInterceptDsa_glRenderbufferStorageEXT;
dt.glRenderbufferStorageMultisample = emuProcInterceptDsa_glRenderbufferStorageMultisample;
dt.glRenderbufferStorageMultisampleCoverageNV = emuProcInterceptDsa_glRenderbufferStorageMultisampleCoverageNV;
dt.glRenderbufferStorageMultisampleEXT = emuProcInterceptDsa_glRenderbufferStorageMultisampleEXT;
dt.glRotated = emuProcInterceptDsa_glRotated;
dt.glRotatef = emuProcInterceptDsa_glRotatef;
dt.glScaled = emuProcInterceptDsa_glScaled;
dt.glScalef = emuProcInterceptDsa_glScalef;
dt.glSecondaryColorPointer = emuProcInterceptDsa_glSecondaryColorPointer;
dt.glTexBuffer = emuProcInterceptDsa_glTexBuffer;
dt.glTexCoordPointer = emuProcInterceptDsa_glTexCoordPointer;
dt.glTexEnvf = emuProcInterceptDsa_glTexEnvf;
dt.glTexEnvfv = emuProcInterceptDsa_glTexEnvfv;
dt.glTexEnvi = emuProcInterceptDsa_glTexEnvi;
dt.glTexEnviv = emuProcInterceptDsa_glTexEnviv;
dt.glTexGenf = emuProcInterceptDsa_glTexGenf;
dt.glTexGenfv = emuProcInterceptDsa_glTexGenfv;
dt.glTexGeni = emuProcInterceptDsa_glTexGeni;
dt.glTexGeniv = emuProcInterceptDsa_glTexGeniv;
dt.glTexParameterf = emuProcInterceptDsa_glTexParameterf;
dt.glTexParameterfv = emuProcInterceptDsa_glTexParameterfv;
dt.glTexParameteri = emuProcInterceptDsa_glTexParameteri;
dt.glTexParameteriv = emuProcInterceptDsa_glTexParameteriv;
dt.glTexRenderbufferNV = emuProcInterceptDsa_glTexRenderbufferNV;
dt.glTextureBufferEXT = emuProcInterceptDsa_glTextureBufferEXT;
dt.glTextureImage1DEXT = emuProcInterceptDsa_glTextureImage1DEXT;
dt.glTextureImage2DEXT = emuProcInterceptDsa_glTextureImage2DEXT;
dt.glTextureImage3DEXT = emuProcInterceptDsa_glTextureImage3DEXT;
dt.glTextureParameterIivEXT = emuProcInterceptDsa_glTextureParameterIivEXT;
dt.glTextureParameterIuivEXT = emuProcInterceptDsa_glTextureParameterIuivEXT;
dt.glTextureParameterfEXT = emuProcInterceptDsa_glTextureParameterfEXT;
dt.glTextureParameterfvEXT = emuProcInterceptDsa_glTextureParameterfvEXT;
dt.glTextureParameteriEXT = emuProcInterceptDsa_glTextureParameteriEXT;
dt.glTextureParameterivEXT = emuProcInterceptDsa_glTextureParameterivEXT;
dt.glTextureRenderbufferEXT = emuProcInterceptDsa_glTextureRenderbufferEXT;
dt.glTextureStorage1DEXT = emuProcInterceptDsa_glTextureStorage1DEXT;
dt.glTextureStorage2DEXT = emuProcInterceptDsa_glTextureStorage2DEXT;
dt.glTextureStorage3DEXT = emuProcInterceptDsa_glTextureStorage3DEXT;
dt.glTextureSubImage1DEXT = emuProcInterceptDsa_glTextureSubImage1DEXT;
dt.glTextureSubImage2DEXT = emuProcInterceptDsa_glTextureSubImage2DEXT;
dt.glTextureSubImage3DEXT = emuProcInterceptDsa_glTextureSubImage3DEXT;
dt.glTranslated = emuProcInterceptDsa_glTranslated;
dt.glTranslatef = emuProcInterceptDsa_glTranslatef;
dt.glUniform1d = emuProcInterceptDsa_glUniform1d;
dt.glUniform1dv = emuProcInterceptDsa_glUniform1dv;
dt.glUniform1f = emuProcInterceptDsa_glUniform1f;
dt.glUniform1fv = emuProcInterceptDsa_glUniform1fv;
dt.glUniform1i = emuProcInterceptDsa_glUniform1i;
dt.glUniform1iv = emuProcInterceptDsa_glUniform1iv;
dt.glUniform1ui = emuProcInterceptDsa_glUniform1ui;
dt.glUniform1uiv = emuProcInterceptDsa_glUniform1uiv;
dt.glUniform2d = emuProcInterceptDsa_glUniform2d;
dt.glUniform2dv = emuProcInterceptDsa_glUniform2dv;
dt.glUniform2f = emuProcInterceptDsa_glUniform2f;
dt.glUniform2fv = emuProcInterceptDsa_glUniform2fv;
dt.glUniform2i = emuProcInterceptDsa_glUniform2i;
dt.glUniform2iv = emuProcInterceptDsa_glUniform2iv;
dt.glUniform2ui = emuProcInterceptDsa_glUniform2ui;
dt.glUniform2uiv = emuProcInterceptDsa_glUniform2uiv;
dt.glUniform3d = emuProcInterceptDsa_glUniform3d;
dt.glUniform3dv = emuProcInterceptDsa_glUniform3dv;
dt.glUniform3f = emuProcInterceptDsa_glUniform3f;
dt.glUniform3fv = emuProcInterceptDsa_glUniform3fv;
dt.glUniform3i = emuProcInterceptDsa_glUniform3i;
dt.glUniform3iv = emuProcInterceptDsa_glUniform3iv;
dt.glUniform3ui = emuProcInterceptDsa_glUniform3ui;
dt.glUniform3uiv = emuProcInterceptDsa_glUniform3uiv;
dt.glUniform4d = emuProcInterceptDsa_glUniform4d;
dt.glUniform4dv = emuProcInterceptDsa_glUniform4dv;
dt.glUniform4f = emuProcInterceptDsa_glUniform4f;
dt.glUniform4fv = emuProcInterceptDsa_glUniform4fv;
dt.glUniform4i = emuProcInterceptDsa_glUniform4i;
dt.glUniform4iv = emuProcInterceptDsa_glUniform4iv;
dt.glUniform4ui = emuProcInterceptDsa_glUniform4ui;
dt.glUniform4uiv = emuProcInterceptDsa_glUniform4uiv;
dt.glUniformMatrix2dv = emuProcInterceptDsa_glUniformMatrix2dv;
dt.glUniformMatrix2fv = emuProcInterceptDsa_glUniformMatrix2fv;
dt.glUniformMatrix2x3dv = emuProcInterceptDsa_glUniformMatrix2x3dv;
dt.glUniformMatrix2x3fv = emuProcInterceptDsa_glUniformMatrix2x3fv;
dt.glUniformMatrix2x4dv = emuProcInterceptDsa_glUniformMatrix2x4dv;
dt.glUniformMatrix2x4fv = emuProcInterceptDsa_glUniformMatrix2x4fv;
dt.glUniformMatrix3dv = emuProcInterceptDsa_glUniformMatrix3dv;
dt.glUniformMatrix3fv = emuProcInterceptDsa_glUniformMatrix3fv;
dt.glUniformMatrix3x2dv = emuProcInterceptDsa_glUniformMatrix3x2dv;
dt.glUniformMatrix3x2fv = emuProcInterceptDsa_glUniformMatrix3x2fv;
dt.glUniformMatrix3x4dv = emuProcInterceptDsa_glUniformMatrix3x4dv;
dt.glUniformMatrix3x4fv = emuProcInterceptDsa_glUniformMatrix3x4fv;
dt.glUniformMatrix4dv = emuProcInterceptDsa_glUniformMatrix4dv;
dt.glUniformMatrix4fv = emuProcInterceptDsa_glUniformMatrix4fv;
dt.glUniformMatrix4x2dv = emuProcInterceptDsa_glUniformMatrix4x2dv;
dt.glUniformMatrix4x2fv = emuProcInterceptDsa_glUniformMatrix4x2fv;
dt.glUniformMatrix4x3dv = emuProcInterceptDsa_glUniformMatrix4x3dv;
dt.glUniformMatrix4x3fv = emuProcInterceptDsa_glUniformMatrix4x3fv;
dt.glUnmapBuffer = emuProcInterceptDsa_glUnmapBuffer;
dt.glUnmapBufferARB = emuProcInterceptDsa_glUnmapBufferARB;
dt.glUnmapNamedBufferEXT = emuProcInterceptDsa_glUnmapNamedBufferEXT;
dt.glUseProgram = emuProcInterceptDsa_glUseProgram;
dt.glVertexArrayColorOffsetEXT = emuProcInterceptDsa_glVertexArrayColorOffsetEXT;
dt.glVertexArrayEdgeFlagOffsetEXT = emuProcInterceptDsa_glVertexArrayEdgeFlagOffsetEXT;
dt.glVertexArrayFogCoordOffsetEXT = emuProcInterceptDsa_glVertexArrayFogCoordOffsetEXT;
dt.glVertexArrayIndexOffsetEXT = emuProcInterceptDsa_glVertexArrayIndexOffsetEXT;
dt.glVertexArrayMultiTexCoordOffsetEXT = emuProcInterceptDsa_glVertexArrayMultiTexCoordOffsetEXT;
dt.glVertexArrayNormalOffsetEXT = emuProcInterceptDsa_glVertexArrayNormalOffsetEXT;
dt.glVertexArraySecondaryColorOffsetEXT = emuProcInterceptDsa_glVertexArraySecondaryColorOffsetEXT;
dt.glVertexArrayTexCoordOffsetEXT = emuProcInterceptDsa_glVertexArrayTexCoordOffsetEXT;
dt.glVertexArrayVertexAttribIOffsetEXT = emuProcInterceptDsa_glVertexArrayVertexAttribIOffsetEXT;
dt.glVertexArrayVertexAttribOffsetEXT = emuProcInterceptDsa_glVertexArrayVertexAttribOffsetEXT;
dt.glVertexArrayVertexOffsetEXT = emuProcInterceptDsa_glVertexArrayVertexOffsetEXT;
dt.glVertexPointer = emuProcInterceptDsa_glVertexPointer;
}
REGAL_NAMESPACE_END
#endif // REGAL_EMULATION