blob: 0e004eceb4e99fdea729182db431c58ad3ca54d7 [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 "pch.h" /* For MS precompiled header support */
#define REGAL_PLUGIN_MODE 1
#include "RegalUtil.h"
#if REGAL_PLUGIN
REGAL_GLOBAL_BEGIN
#include "RegalContext.h"
#include "RegalLookup.h"
#include "RegalDispatcher.h"
extern "C" {
/* GL_VERSION_1_0 */
void REGAL_CALL plugin_glAccum(GLenum op, GLfloat value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glAccum)(op, value);
}
void REGAL_CALL plugin_glAlphaFunc(GLenum func, GLclampf ref)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glAlphaFunc)(func, ref);
}
void REGAL_CALL plugin_glBegin(GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBegin)(mode);
}
void REGAL_CALL plugin_glBitmap(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBitmap)(width, height, xorig, yorig, xmove, ymove, bitmap);
}
void REGAL_CALL plugin_glBlendFunc(GLenum sfactor, GLenum dfactor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendFunc)(sfactor, dfactor);
}
void REGAL_CALL plugin_glCallList(GLuint list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCallList)(list);
}
void REGAL_CALL plugin_glCallLists(GLsizei n, GLenum type, const GLvoid *lists)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCallLists)(n, type, lists);
}
void REGAL_CALL plugin_glClear(GLbitfield mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClear)(mask);
}
void REGAL_CALL plugin_glClearAccum(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearAccum)(red, green, blue, alpha);
}
void REGAL_CALL plugin_glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearColor)(red, green, blue, alpha);
}
void REGAL_CALL plugin_glClearDepth(GLclampd depth)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearDepth)(depth);
}
void REGAL_CALL plugin_glClearIndex(GLfloat c)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearIndex)(c);
}
void REGAL_CALL plugin_glClearStencil(GLint s)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearStencil)(s);
}
void REGAL_CALL plugin_glClipPlane(GLenum plane, const GLdouble *equation)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClipPlane)(plane, equation);
}
void REGAL_CALL plugin_glColor3b(GLbyte red, GLbyte green, GLbyte blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor3b)(red, green, blue);
}
void REGAL_CALL plugin_glColor3bv(const GLbyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor3bv)(v);
}
void REGAL_CALL plugin_glColor3d(GLdouble red, GLdouble green, GLdouble blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor3d)(red, green, blue);
}
void REGAL_CALL plugin_glColor3dv(const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor3dv)(v);
}
void REGAL_CALL plugin_glColor3f(GLfloat red, GLfloat green, GLfloat blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor3f)(red, green, blue);
}
void REGAL_CALL plugin_glColor3fv(const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor3fv)(v);
}
void REGAL_CALL plugin_glColor3i(GLint red, GLint green, GLint blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor3i)(red, green, blue);
}
void REGAL_CALL plugin_glColor3iv(const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor3iv)(v);
}
void REGAL_CALL plugin_glColor3s(GLshort red, GLshort green, GLshort blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor3s)(red, green, blue);
}
void REGAL_CALL plugin_glColor3sv(const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor3sv)(v);
}
void REGAL_CALL plugin_glColor3ub(GLubyte red, GLubyte green, GLubyte blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor3ub)(red, green, blue);
}
void REGAL_CALL plugin_glColor3ubv(const GLubyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor3ubv)(v);
}
void REGAL_CALL plugin_glColor3ui(GLuint red, GLuint green, GLuint blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor3ui)(red, green, blue);
}
void REGAL_CALL plugin_glColor3uiv(const GLuint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor3uiv)(v);
}
void REGAL_CALL plugin_glColor3us(GLushort red, GLushort green, GLushort blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor3us)(red, green, blue);
}
void REGAL_CALL plugin_glColor3usv(const GLushort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor3usv)(v);
}
void REGAL_CALL plugin_glColor4b(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4b)(red, green, blue, alpha);
}
void REGAL_CALL plugin_glColor4bv(const GLbyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4bv)(v);
}
void REGAL_CALL plugin_glColor4d(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4d)(red, green, blue, alpha);
}
void REGAL_CALL plugin_glColor4dv(const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4dv)(v);
}
void REGAL_CALL plugin_glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4f)(red, green, blue, alpha);
}
void REGAL_CALL plugin_glColor4fv(const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4fv)(v);
}
void REGAL_CALL plugin_glColor4i(GLint red, GLint green, GLint blue, GLint alpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4i)(red, green, blue, alpha);
}
void REGAL_CALL plugin_glColor4iv(const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4iv)(v);
}
void REGAL_CALL plugin_glColor4s(GLshort red, GLshort green, GLshort blue, GLshort alpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4s)(red, green, blue, alpha);
}
void REGAL_CALL plugin_glColor4sv(const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4sv)(v);
}
void REGAL_CALL plugin_glColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4ub)(red, green, blue, alpha);
}
void REGAL_CALL plugin_glColor4ubv(const GLubyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4ubv)(v);
}
void REGAL_CALL plugin_glColor4ui(GLuint red, GLuint green, GLuint blue, GLuint alpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4ui)(red, green, blue, alpha);
}
void REGAL_CALL plugin_glColor4uiv(const GLuint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4uiv)(v);
}
void REGAL_CALL plugin_glColor4us(GLushort red, GLushort green, GLushort blue, GLushort alpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4us)(red, green, blue, alpha);
}
void REGAL_CALL plugin_glColor4usv(const GLushort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4usv)(v);
}
void REGAL_CALL plugin_glColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorMask)(red, green, blue, alpha);
}
void REGAL_CALL plugin_glColorMaterial(GLenum face, GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorMaterial)(face, mode);
}
void REGAL_CALL plugin_glCopyPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyPixels)(x, y, width, height, type);
}
void REGAL_CALL plugin_glCullFace(GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCullFace)(mode);
}
void REGAL_CALL plugin_glDeleteLists(GLuint list, GLsizei range)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteLists)(list, range);
}
void REGAL_CALL plugin_glDepthFunc(GLenum func)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDepthFunc)(func);
}
void REGAL_CALL plugin_glDepthMask(GLboolean flag)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDepthMask)(flag);
}
void REGAL_CALL plugin_glDepthRange(GLclampd zNear, GLclampd zFar)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDepthRange)(zNear, zFar);
}
void REGAL_CALL plugin_glDisable(GLenum cap)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDisable)(cap);
}
void REGAL_CALL plugin_glDrawBuffer(GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawBuffer)(mode);
}
void REGAL_CALL plugin_glDrawPixels(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawPixels)(width, height, format, type, pixels);
}
void REGAL_CALL plugin_glEdgeFlag(GLboolean flag)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEdgeFlag)(flag);
}
void REGAL_CALL plugin_glEdgeFlagv(const GLboolean *flag)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEdgeFlagv)(flag);
}
void REGAL_CALL plugin_glEnable(GLenum cap)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEnable)(cap);
}
void REGAL_CALL plugin_glEnd(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEnd)();
}
void REGAL_CALL plugin_glEndList(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEndList)();
}
void REGAL_CALL plugin_glEvalCoord1d(GLdouble u)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEvalCoord1d)(u);
}
void REGAL_CALL plugin_glEvalCoord1dv(const GLdouble *u)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEvalCoord1dv)(u);
}
void REGAL_CALL plugin_glEvalCoord1f(GLfloat u)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEvalCoord1f)(u);
}
void REGAL_CALL plugin_glEvalCoord1fv(const GLfloat *u)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEvalCoord1fv)(u);
}
void REGAL_CALL plugin_glEvalCoord2d(GLdouble u, GLdouble v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEvalCoord2d)(u, v);
}
void REGAL_CALL plugin_glEvalCoord2dv(const GLdouble *u)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEvalCoord2dv)(u);
}
void REGAL_CALL plugin_glEvalCoord2f(GLfloat u, GLfloat v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEvalCoord2f)(u, v);
}
void REGAL_CALL plugin_glEvalCoord2fv(const GLfloat *u)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEvalCoord2fv)(u);
}
void REGAL_CALL plugin_glEvalMesh1(GLenum mode, GLint i1, GLint i2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEvalMesh1)(mode, i1, i2);
}
void REGAL_CALL plugin_glEvalMesh2(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEvalMesh2)(mode, i1, i2, j1, j2);
}
void REGAL_CALL plugin_glEvalPoint1(GLint i)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEvalPoint1)(i);
}
void REGAL_CALL plugin_glEvalPoint2(GLint i, GLint j)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEvalPoint2)(i, j);
}
void REGAL_CALL plugin_glFeedbackBuffer(GLsizei size, GLenum type, GLfloat *buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFeedbackBuffer)(size, type, buffer);
}
void REGAL_CALL plugin_glFinish(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFinish)();
}
void REGAL_CALL plugin_glFlush(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFlush)();
}
void REGAL_CALL plugin_glFogf(GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFogf)(pname, param);
}
void REGAL_CALL plugin_glFogfv(GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFogfv)(pname, params);
}
void REGAL_CALL plugin_glFogi(GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFogi)(pname, param);
}
void REGAL_CALL plugin_glFogiv(GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFogiv)(pname, params);
}
void REGAL_CALL plugin_glFrontFace(GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFrontFace)(mode);
}
void REGAL_CALL plugin_glFrustum(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFrustum)(left, right, bottom, top, zNear, zFar);
}
GLuint REGAL_CALL plugin_glGenLists(GLsizei range)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGenLists)(range);
}
void REGAL_CALL plugin_glGetBooleanv(GLenum pname, GLboolean *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetBooleanv)(pname, params);
}
void REGAL_CALL plugin_glGetClipPlane(GLenum plane, GLdouble *equation)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetClipPlane)(plane, equation);
}
void REGAL_CALL plugin_glGetDoublev(GLenum pname, GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetDoublev)(pname, params);
}
GLenum REGAL_CALL plugin_glGetError(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetError)();
}
void REGAL_CALL plugin_glGetFloatv(GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFloatv)(pname, params);
}
void REGAL_CALL plugin_glGetIntegerv(GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetIntegerv)(pname, params);
}
void REGAL_CALL plugin_glGetLightfv(GLenum light, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetLightfv)(light, pname, params);
}
void REGAL_CALL plugin_glGetLightiv(GLenum light, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetLightiv)(light, pname, params);
}
void REGAL_CALL plugin_glGetMapdv(GLenum target, GLenum query, GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMapdv)(target, query, v);
}
void REGAL_CALL plugin_glGetMapfv(GLenum target, GLenum query, GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMapfv)(target, query, v);
}
void REGAL_CALL plugin_glGetMapiv(GLenum target, GLenum query, GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMapiv)(target, query, v);
}
void REGAL_CALL plugin_glGetMaterialfv(GLenum face, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMaterialfv)(face, pname, params);
}
void REGAL_CALL plugin_glGetMaterialiv(GLenum face, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMaterialiv)(face, pname, params);
}
void REGAL_CALL plugin_glGetPixelMapfv(GLenum map, GLfloat *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPixelMapfv)(map, values);
}
void REGAL_CALL plugin_glGetPixelMapuiv(GLenum map, GLuint *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPixelMapuiv)(map, values);
}
void REGAL_CALL plugin_glGetPixelMapusv(GLenum map, GLushort *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPixelMapusv)(map, values);
}
void REGAL_CALL plugin_glGetPolygonStipple(GLubyte *mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPolygonStipple)(mask);
}
const GLubyte *REGAL_CALL plugin_glGetString(GLenum name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetString)(name);
}
void REGAL_CALL plugin_glGetTexEnvfv(GLenum target, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexEnvfv)(target, pname, params);
}
void REGAL_CALL plugin_glGetTexEnviv(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexEnviv)(target, pname, params);
}
void REGAL_CALL plugin_glGetTexGendv(GLenum coord, GLenum pname, GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexGendv)(coord, pname, params);
}
void REGAL_CALL plugin_glGetTexGenfv(GLenum coord, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexGenfv)(coord, pname, params);
}
void REGAL_CALL plugin_glGetTexGeniv(GLenum coord, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexGeniv)(coord, pname, params);
}
void REGAL_CALL plugin_glGetTexImage(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexImage)(target, level, format, type, pixels);
}
void REGAL_CALL plugin_glGetTexLevelParameterfv(GLenum target, GLint level, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexLevelParameterfv)(target, level, pname, params);
}
void REGAL_CALL plugin_glGetTexLevelParameteriv(GLenum target, GLint level, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexLevelParameteriv)(target, level, pname, params);
}
void REGAL_CALL plugin_glGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexParameterfv)(target, pname, params);
}
void REGAL_CALL plugin_glGetTexParameteriv(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexParameteriv)(target, pname, params);
}
void REGAL_CALL plugin_glHint(GLenum target, GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glHint)(target, mode);
}
void REGAL_CALL plugin_glIndexMask(GLuint mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glIndexMask)(mask);
}
void REGAL_CALL plugin_glIndexd(GLdouble c)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glIndexd)(c);
}
void REGAL_CALL plugin_glIndexdv(const GLdouble *c)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glIndexdv)(c);
}
void REGAL_CALL plugin_glIndexf(GLfloat c)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glIndexf)(c);
}
void REGAL_CALL plugin_glIndexfv(const GLfloat *c)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glIndexfv)(c);
}
void REGAL_CALL plugin_glIndexi(GLint c)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glIndexi)(c);
}
void REGAL_CALL plugin_glIndexiv(const GLint *c)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glIndexiv)(c);
}
void REGAL_CALL plugin_glIndexs(GLshort c)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glIndexs)(c);
}
void REGAL_CALL plugin_glIndexsv(const GLshort *c)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glIndexsv)(c);
}
void REGAL_CALL plugin_glInitNames(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glInitNames)();
}
GLboolean REGAL_CALL plugin_glIsEnabled(GLenum cap)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsEnabled)(cap);
}
GLboolean REGAL_CALL plugin_glIsList(GLuint list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsList)(list);
}
void REGAL_CALL plugin_glLightModelf(GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLightModelf)(pname, param);
}
void REGAL_CALL plugin_glLightModelfv(GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLightModelfv)(pname, params);
}
void REGAL_CALL plugin_glLightModeli(GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLightModeli)(pname, param);
}
void REGAL_CALL plugin_glLightModeliv(GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLightModeliv)(pname, params);
}
void REGAL_CALL plugin_glLightf(GLenum light, GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLightf)(light, pname, param);
}
void REGAL_CALL plugin_glLightfv(GLenum light, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLightfv)(light, pname, params);
}
void REGAL_CALL plugin_glLighti(GLenum light, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLighti)(light, pname, param);
}
void REGAL_CALL plugin_glLightiv(GLenum light, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLightiv)(light, pname, params);
}
void REGAL_CALL plugin_glLineStipple(GLint factor, GLushort pattern)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLineStipple)(factor, pattern);
}
void REGAL_CALL plugin_glLineWidth(GLfloat width)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLineWidth)(width);
}
void REGAL_CALL plugin_glListBase(GLuint base)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glListBase)(base);
}
void REGAL_CALL plugin_glLoadIdentity(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLoadIdentity)();
}
void REGAL_CALL plugin_glLoadMatrixd(const GLdouble *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLoadMatrixd)(m);
}
void REGAL_CALL plugin_glLoadMatrixf(const GLfloat *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLoadMatrixf)(m);
}
void REGAL_CALL plugin_glLoadName(GLuint name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLoadName)(name);
}
void REGAL_CALL plugin_glLogicOp(GLenum opcode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLogicOp)(opcode);
}
void REGAL_CALL plugin_glMap1d(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMap1d)(target, u1, u2, stride, order, points);
}
void REGAL_CALL plugin_glMap1f(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMap1f)(target, u1, u2, stride, order, points);
}
void REGAL_CALL plugin_glMap2d(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMap2d)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
}
void REGAL_CALL plugin_glMap2f(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMap2f)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
}
void REGAL_CALL plugin_glMapGrid1d(GLint un, GLdouble u1, GLdouble u2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMapGrid1d)(un, u1, u2);
}
void REGAL_CALL plugin_glMapGrid1f(GLint un, GLfloat u1, GLfloat u2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMapGrid1f)(un, u1, u2);
}
void REGAL_CALL plugin_glMapGrid2d(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMapGrid2d)(un, u1, u2, vn, v1, v2);
}
void REGAL_CALL plugin_glMapGrid2f(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMapGrid2f)(un, u1, u2, vn, v1, v2);
}
void REGAL_CALL plugin_glMaterialf(GLenum face, GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMaterialf)(face, pname, param);
}
void REGAL_CALL plugin_glMaterialfv(GLenum face, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMaterialfv)(face, pname, params);
}
void REGAL_CALL plugin_glMateriali(GLenum face, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMateriali)(face, pname, param);
}
void REGAL_CALL plugin_glMaterialiv(GLenum face, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMaterialiv)(face, pname, params);
}
void REGAL_CALL plugin_glMatrixMode(GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixMode)(mode);
}
void REGAL_CALL plugin_glMultMatrixd(const GLdouble *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultMatrixd)(m);
}
void REGAL_CALL plugin_glMultMatrixf(const GLfloat *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultMatrixf)(m);
}
void REGAL_CALL plugin_glNewList(GLuint list, GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNewList)(list, mode);
}
void REGAL_CALL plugin_glNormal3b(GLbyte nx, GLbyte ny, GLbyte nz)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormal3b)(nx, ny, nz);
}
void REGAL_CALL plugin_glNormal3bv(const GLbyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormal3bv)(v);
}
void REGAL_CALL plugin_glNormal3d(GLdouble nx, GLdouble ny, GLdouble nz)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormal3d)(nx, ny, nz);
}
void REGAL_CALL plugin_glNormal3dv(const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormal3dv)(v);
}
void REGAL_CALL plugin_glNormal3f(GLfloat nx, GLfloat ny, GLfloat nz)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormal3f)(nx, ny, nz);
}
void REGAL_CALL plugin_glNormal3fv(const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormal3fv)(v);
}
void REGAL_CALL plugin_glNormal3i(GLint nx, GLint ny, GLint nz)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormal3i)(nx, ny, nz);
}
void REGAL_CALL plugin_glNormal3iv(const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormal3iv)(v);
}
void REGAL_CALL plugin_glNormal3s(GLshort nx, GLshort ny, GLshort nz)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormal3s)(nx, ny, nz);
}
void REGAL_CALL plugin_glNormal3sv(const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormal3sv)(v);
}
void REGAL_CALL plugin_glOrtho(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glOrtho)(left, right, bottom, top, zNear, zFar);
}
void REGAL_CALL plugin_glPassThrough(GLfloat token)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPassThrough)(token);
}
void REGAL_CALL plugin_glPixelMapfv(GLenum map, GLsizei mapsize, const GLfloat *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPixelMapfv)(map, mapsize, values);
}
void REGAL_CALL plugin_glPixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPixelMapuiv)(map, mapsize, values);
}
void REGAL_CALL plugin_glPixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPixelMapusv)(map, mapsize, values);
}
void REGAL_CALL plugin_glPixelStoref(GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPixelStoref)(pname, param);
}
void REGAL_CALL plugin_glPixelStorei(GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPixelStorei)(pname, param);
}
void REGAL_CALL plugin_glPixelTransferf(GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPixelTransferf)(pname, param);
}
void REGAL_CALL plugin_glPixelTransferi(GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPixelTransferi)(pname, param);
}
void REGAL_CALL plugin_glPixelZoom(GLfloat xfactor, GLfloat yfactor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPixelZoom)(xfactor, yfactor);
}
void REGAL_CALL plugin_glPointSize(GLfloat size)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPointSize)(size);
}
void REGAL_CALL plugin_glPolygonMode(GLenum face, GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPolygonMode)(face, mode);
}
void REGAL_CALL plugin_glPolygonStipple(const GLubyte *mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPolygonStipple)(mask);
}
void REGAL_CALL plugin_glPopAttrib(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPopAttrib)();
}
void REGAL_CALL plugin_glPopMatrix(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPopMatrix)();
}
void REGAL_CALL plugin_glPopName(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPopName)();
}
void REGAL_CALL plugin_glPushAttrib(GLbitfield mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPushAttrib)(mask);
}
void REGAL_CALL plugin_glPushMatrix(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPushMatrix)();
}
void REGAL_CALL plugin_glPushName(GLuint name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPushName)(name);
}
void REGAL_CALL plugin_glRasterPos2d(GLdouble x, GLdouble y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos2d)(x, y);
}
void REGAL_CALL plugin_glRasterPos2dv(const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos2dv)(v);
}
void REGAL_CALL plugin_glRasterPos2f(GLfloat x, GLfloat y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos2f)(x, y);
}
void REGAL_CALL plugin_glRasterPos2fv(const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos2fv)(v);
}
void REGAL_CALL plugin_glRasterPos2i(GLint x, GLint y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos2i)(x, y);
}
void REGAL_CALL plugin_glRasterPos2iv(const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos2iv)(v);
}
void REGAL_CALL plugin_glRasterPos2s(GLshort x, GLshort y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos2s)(x, y);
}
void REGAL_CALL plugin_glRasterPos2sv(const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos2sv)(v);
}
void REGAL_CALL plugin_glRasterPos3d(GLdouble x, GLdouble y, GLdouble z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos3d)(x, y, z);
}
void REGAL_CALL plugin_glRasterPos3dv(const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos3dv)(v);
}
void REGAL_CALL plugin_glRasterPos3f(GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos3f)(x, y, z);
}
void REGAL_CALL plugin_glRasterPos3fv(const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos3fv)(v);
}
void REGAL_CALL plugin_glRasterPos3i(GLint x, GLint y, GLint z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos3i)(x, y, z);
}
void REGAL_CALL plugin_glRasterPos3iv(const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos3iv)(v);
}
void REGAL_CALL plugin_glRasterPos3s(GLshort x, GLshort y, GLshort z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos3s)(x, y, z);
}
void REGAL_CALL plugin_glRasterPos3sv(const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos3sv)(v);
}
void REGAL_CALL plugin_glRasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos4d)(x, y, z, w);
}
void REGAL_CALL plugin_glRasterPos4dv(const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos4dv)(v);
}
void REGAL_CALL plugin_glRasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos4f)(x, y, z, w);
}
void REGAL_CALL plugin_glRasterPos4fv(const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos4fv)(v);
}
void REGAL_CALL plugin_glRasterPos4i(GLint x, GLint y, GLint z, GLint w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos4i)(x, y, z, w);
}
void REGAL_CALL plugin_glRasterPos4iv(const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos4iv)(v);
}
void REGAL_CALL plugin_glRasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos4s)(x, y, z, w);
}
void REGAL_CALL plugin_glRasterPos4sv(const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRasterPos4sv)(v);
}
void REGAL_CALL plugin_glReadBuffer(GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReadBuffer)(mode);
}
void REGAL_CALL plugin_glReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReadPixels)(x, y, width, height, format, type, pixels);
}
void REGAL_CALL plugin_glRectd(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRectd)(x1, y1, x2, y2);
}
void REGAL_CALL plugin_glRectdv(const GLdouble *v1, const GLdouble *v2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRectdv)(v1, v2);
}
void REGAL_CALL plugin_glRectf(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRectf)(x1, y1, x2, y2);
}
void REGAL_CALL plugin_glRectfv(const GLfloat *v1, const GLfloat *v2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRectfv)(v1, v2);
}
void REGAL_CALL plugin_glRecti(GLint x1, GLint y1, GLint x2, GLint y2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRecti)(x1, y1, x2, y2);
}
void REGAL_CALL plugin_glRectiv(const GLint *v1, const GLint *v2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRectiv)(v1, v2);
}
void REGAL_CALL plugin_glRects(GLshort x1, GLshort y1, GLshort x2, GLshort y2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRects)(x1, y1, x2, y2);
}
void REGAL_CALL plugin_glRectsv(const GLshort *v1, const GLshort *v2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRectsv)(v1, v2);
}
GLint REGAL_CALL plugin_glRenderMode(GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glRenderMode)(mode);
}
void REGAL_CALL plugin_glRotated(GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRotated)(angle, x, y, z);
}
void REGAL_CALL plugin_glRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRotatef)(angle, x, y, z);
}
void REGAL_CALL plugin_glScaled(GLdouble x, GLdouble y, GLdouble z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glScaled)(x, y, z);
}
void REGAL_CALL plugin_glScalef(GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glScalef)(x, y, z);
}
void REGAL_CALL plugin_glScissor(GLint x, GLint y, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glScissor)(x, y, width, height);
}
void REGAL_CALL plugin_glSelectBuffer(GLsizei size, GLuint *buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSelectBuffer)(size, buffer);
}
void REGAL_CALL plugin_glShadeModel(GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glShadeModel)(mode);
}
void REGAL_CALL plugin_glStencilFunc(GLenum func, GLint ref, GLuint mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glStencilFunc)(func, ref, mask);
}
void REGAL_CALL plugin_glStencilMask(GLuint mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glStencilMask)(mask);
}
void REGAL_CALL plugin_glStencilOp(GLenum fail, GLenum zfail, GLenum zpass)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glStencilOp)(fail, zfail, zpass);
}
void REGAL_CALL plugin_glTexCoord1d(GLdouble s)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord1d)(s);
}
void REGAL_CALL plugin_glTexCoord1dv(const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord1dv)(v);
}
void REGAL_CALL plugin_glTexCoord1f(GLfloat s)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord1f)(s);
}
void REGAL_CALL plugin_glTexCoord1fv(const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord1fv)(v);
}
void REGAL_CALL plugin_glTexCoord1i(GLint s)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord1i)(s);
}
void REGAL_CALL plugin_glTexCoord1iv(const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord1iv)(v);
}
void REGAL_CALL plugin_glTexCoord1s(GLshort s)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord1s)(s);
}
void REGAL_CALL plugin_glTexCoord1sv(const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord1sv)(v);
}
void REGAL_CALL plugin_glTexCoord2d(GLdouble s, GLdouble t)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord2d)(s, t);
}
void REGAL_CALL plugin_glTexCoord2dv(const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord2dv)(v);
}
void REGAL_CALL plugin_glTexCoord2f(GLfloat s, GLfloat t)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord2f)(s, t);
}
void REGAL_CALL plugin_glTexCoord2fv(const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord2fv)(v);
}
void REGAL_CALL plugin_glTexCoord2i(GLint s, GLint t)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord2i)(s, t);
}
void REGAL_CALL plugin_glTexCoord2iv(const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord2iv)(v);
}
void REGAL_CALL plugin_glTexCoord2s(GLshort s, GLshort t)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord2s)(s, t);
}
void REGAL_CALL plugin_glTexCoord2sv(const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord2sv)(v);
}
void REGAL_CALL plugin_glTexCoord3d(GLdouble s, GLdouble t, GLdouble r)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord3d)(s, t, r);
}
void REGAL_CALL plugin_glTexCoord3dv(const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord3dv)(v);
}
void REGAL_CALL plugin_glTexCoord3f(GLfloat s, GLfloat t, GLfloat r)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord3f)(s, t, r);
}
void REGAL_CALL plugin_glTexCoord3fv(const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord3fv)(v);
}
void REGAL_CALL plugin_glTexCoord3i(GLint s, GLint t, GLint r)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord3i)(s, t, r);
}
void REGAL_CALL plugin_glTexCoord3iv(const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord3iv)(v);
}
void REGAL_CALL plugin_glTexCoord3s(GLshort s, GLshort t, GLshort r)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord3s)(s, t, r);
}
void REGAL_CALL plugin_glTexCoord3sv(const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord3sv)(v);
}
void REGAL_CALL plugin_glTexCoord4d(GLdouble s, GLdouble t, GLdouble r, GLdouble q)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord4d)(s, t, r, q);
}
void REGAL_CALL plugin_glTexCoord4dv(const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord4dv)(v);
}
void REGAL_CALL plugin_glTexCoord4f(GLfloat s, GLfloat t, GLfloat r, GLfloat q)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord4f)(s, t, r, q);
}
void REGAL_CALL plugin_glTexCoord4fv(const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord4fv)(v);
}
void REGAL_CALL plugin_glTexCoord4i(GLint s, GLint t, GLint r, GLint q)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord4i)(s, t, r, q);
}
void REGAL_CALL plugin_glTexCoord4iv(const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord4iv)(v);
}
void REGAL_CALL plugin_glTexCoord4s(GLshort s, GLshort t, GLshort r, GLshort q)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord4s)(s, t, r, q);
}
void REGAL_CALL plugin_glTexCoord4sv(const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord4sv)(v);
}
void REGAL_CALL plugin_glTexEnvf(GLenum target, GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexEnvf)(target, pname, param);
}
void REGAL_CALL plugin_glTexEnvfv(GLenum target, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexEnvfv)(target, pname, params);
}
void REGAL_CALL plugin_glTexEnvi(GLenum target, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexEnvi)(target, pname, param);
}
void REGAL_CALL plugin_glTexEnviv(GLenum target, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexEnviv)(target, pname, params);
}
void REGAL_CALL plugin_glTexGend(GLenum coord, GLenum pname, GLdouble param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexGend)(coord, pname, param);
}
void REGAL_CALL plugin_glTexGendv(GLenum coord, GLenum pname, const GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexGendv)(coord, pname, params);
}
void REGAL_CALL plugin_glTexGenf(GLenum coord, GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexGenf)(coord, pname, param);
}
void REGAL_CALL plugin_glTexGenfv(GLenum coord, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexGenfv)(coord, pname, params);
}
void REGAL_CALL plugin_glTexGeni(GLenum coord, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexGeni)(coord, pname, param);
}
void REGAL_CALL plugin_glTexGeniv(GLenum coord, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexGeniv)(coord, pname, params);
}
void REGAL_CALL plugin_glTexImage1D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexImage1D)(target, level, internalformat, width, border, format, type, pixels);
}
void REGAL_CALL plugin_glTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexImage2D)(target, level, internalformat, width, height, border, format, type, pixels);
}
void REGAL_CALL plugin_glTexParameterf(GLenum target, GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexParameterf)(target, pname, param);
}
void REGAL_CALL plugin_glTexParameterfv(GLenum target, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexParameterfv)(target, pname, params);
}
void REGAL_CALL plugin_glTexParameteri(GLenum target, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexParameteri)(target, pname, param);
}
void REGAL_CALL plugin_glTexParameteriv(GLenum target, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexParameteriv)(target, pname, params);
}
void REGAL_CALL plugin_glTranslated(GLdouble x, GLdouble y, GLdouble z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTranslated)(x, y, z);
}
void REGAL_CALL plugin_glTranslatef(GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTranslatef)(x, y, z);
}
void REGAL_CALL plugin_glVertex2d(GLdouble x, GLdouble y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex2d)(x, y);
}
void REGAL_CALL plugin_glVertex2dv(const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex2dv)(v);
}
void REGAL_CALL plugin_glVertex2f(GLfloat x, GLfloat y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex2f)(x, y);
}
void REGAL_CALL plugin_glVertex2fv(const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex2fv)(v);
}
void REGAL_CALL plugin_glVertex2i(GLint x, GLint y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex2i)(x, y);
}
void REGAL_CALL plugin_glVertex2iv(const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex2iv)(v);
}
void REGAL_CALL plugin_glVertex2s(GLshort x, GLshort y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex2s)(x, y);
}
void REGAL_CALL plugin_glVertex2sv(const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex2sv)(v);
}
void REGAL_CALL plugin_glVertex3d(GLdouble x, GLdouble y, GLdouble z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex3d)(x, y, z);
}
void REGAL_CALL plugin_glVertex3dv(const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex3dv)(v);
}
void REGAL_CALL plugin_glVertex3f(GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex3f)(x, y, z);
}
void REGAL_CALL plugin_glVertex3fv(const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex3fv)(v);
}
void REGAL_CALL plugin_glVertex3i(GLint x, GLint y, GLint z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex3i)(x, y, z);
}
void REGAL_CALL plugin_glVertex3iv(const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex3iv)(v);
}
void REGAL_CALL plugin_glVertex3s(GLshort x, GLshort y, GLshort z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex3s)(x, y, z);
}
void REGAL_CALL plugin_glVertex3sv(const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex3sv)(v);
}
void REGAL_CALL plugin_glVertex4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex4d)(x, y, z, w);
}
void REGAL_CALL plugin_glVertex4dv(const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex4dv)(v);
}
void REGAL_CALL plugin_glVertex4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex4f)(x, y, z, w);
}
void REGAL_CALL plugin_glVertex4fv(const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex4fv)(v);
}
void REGAL_CALL plugin_glVertex4i(GLint x, GLint y, GLint z, GLint w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex4i)(x, y, z, w);
}
void REGAL_CALL plugin_glVertex4iv(const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex4iv)(v);
}
void REGAL_CALL plugin_glVertex4s(GLshort x, GLshort y, GLshort z, GLshort w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex4s)(x, y, z, w);
}
void REGAL_CALL plugin_glVertex4sv(const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex4sv)(v);
}
void REGAL_CALL plugin_glViewport(GLint x, GLint y, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glViewport)(x, y, width, height);
}
/* GL_VERSION_1_1 */
GLboolean REGAL_CALL plugin_glAreTexturesResident(GLsizei n, const GLuint *textures, GLboolean *residences)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glAreTexturesResident)(n, textures, residences);
}
void REGAL_CALL plugin_glArrayElement(GLint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glArrayElement)(index);
}
void REGAL_CALL plugin_glBindTexture(GLenum target, GLuint texture)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindTexture)(target, texture);
}
void REGAL_CALL plugin_glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorPointer)(size, type, stride, pointer);
}
void REGAL_CALL plugin_glCopyTexImage1D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyTexImage1D)(target, level, internalformat, x, y, width, border);
}
void REGAL_CALL plugin_glCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyTexImage2D)(target, level, internalformat, x, y, width, height, border);
}
void REGAL_CALL plugin_glCopyTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyTexSubImage1D)(target, level, xoffset, x, y, width);
}
void REGAL_CALL plugin_glCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyTexSubImage2D)(target, level, xoffset, yoffset, x, y, width, height);
}
void REGAL_CALL plugin_glDeleteTextures(GLsizei n, const GLuint *textures)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteTextures)(n, textures);
}
void REGAL_CALL plugin_glDisableClientState(GLenum cap)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDisableClientState)(cap);
}
void REGAL_CALL plugin_glDrawArrays(GLenum mode, GLint first, GLsizei count)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawArrays)(mode, first, count);
}
void REGAL_CALL plugin_glDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawElements)(mode, count, type, indices);
}
void REGAL_CALL plugin_glEdgeFlagPointer(GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEdgeFlagPointer)(stride, pointer);
}
void REGAL_CALL plugin_glEnableClientState(GLenum cap)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEnableClientState)(cap);
}
void REGAL_CALL plugin_glGenTextures(GLsizei n, GLuint *textures)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenTextures)(n, textures);
}
void REGAL_CALL plugin_glGetPointerv(GLenum pname, GLvoid **params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPointerv)(pname, params);
}
void REGAL_CALL plugin_glIndexPointer(GLenum type, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glIndexPointer)(type, stride, pointer);
}
void REGAL_CALL plugin_glIndexub(GLubyte c)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glIndexub)(c);
}
void REGAL_CALL plugin_glIndexubv(const GLubyte *c)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glIndexubv)(c);
}
void REGAL_CALL plugin_glInterleavedArrays(GLenum format, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glInterleavedArrays)(format, stride, pointer);
}
GLboolean REGAL_CALL plugin_glIsTexture(GLuint texture)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsTexture)(texture);
}
void REGAL_CALL plugin_glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormalPointer)(type, stride, pointer);
}
void REGAL_CALL plugin_glPolygonOffset(GLfloat factor, GLfloat units)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPolygonOffset)(factor, units);
}
void REGAL_CALL plugin_glPopClientAttrib(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPopClientAttrib)();
}
void REGAL_CALL plugin_glPrioritizeTextures(GLsizei n, const GLuint *textures, const GLclampf *priorities)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPrioritizeTextures)(n, textures, priorities);
}
void REGAL_CALL plugin_glPushClientAttrib(GLbitfield mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPushClientAttrib)(mask);
}
void REGAL_CALL plugin_glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoordPointer)(size, type, stride, pointer);
}
void REGAL_CALL plugin_glTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexSubImage1D)(target, level, xoffset, width, format, type, pixels);
}
void REGAL_CALL plugin_glTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, type, pixels);
}
void REGAL_CALL plugin_glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexPointer)(size, type, stride, pointer);
}
/* GL_VERSION_1_2 */
void REGAL_CALL plugin_glBlendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendColor)(red, green, blue, alpha);
}
void REGAL_CALL plugin_glBlendEquation(GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendEquation)(mode);
}
void REGAL_CALL plugin_glCopyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyTexSubImage3D)(target, level, xoffset, yoffset, zoffset, x, y, width, height);
}
void REGAL_CALL plugin_glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawRangeElements)(mode, start, end, count, type, indices);
}
void REGAL_CALL plugin_glTexImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexImage3D)(target, level, internalformat, width, height, depth, border, format, type, pixels);
}
void REGAL_CALL plugin_glTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
}
/* GL_VERSION_1_3 */
void REGAL_CALL plugin_glActiveTexture(GLenum texture)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glActiveTexture)(texture);
}
void REGAL_CALL plugin_glClientActiveTexture(GLenum texture)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClientActiveTexture)(texture);
}
void REGAL_CALL plugin_glCompressedTexImage1D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedTexImage1D)(target, level, internalformat, width, border, imageSize, data);
}
void REGAL_CALL plugin_glCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedTexImage2D)(target, level, internalformat, width, height, border, imageSize, data);
}
void REGAL_CALL plugin_glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedTexImage3D)(target, level, internalformat, width, height, depth, border, imageSize, data);
}
void REGAL_CALL plugin_glCompressedTexSubImage1D(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedTexSubImage1D)(target, level, xoffset, width, format, imageSize, data);
}
void REGAL_CALL plugin_glCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedTexSubImage2D)(target, level, xoffset, yoffset, width, height, format, imageSize, data);
}
void REGAL_CALL plugin_glCompressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedTexSubImage3D)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
}
void REGAL_CALL plugin_glGetCompressedTexImage(GLenum target, GLint lod, GLvoid *img)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetCompressedTexImage)(target, lod, img);
}
void REGAL_CALL plugin_glLoadTransposeMatrixd(const GLdouble *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLoadTransposeMatrixd)(m);
}
void REGAL_CALL plugin_glLoadTransposeMatrixf(const GLfloat *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLoadTransposeMatrixf)(m);
}
void REGAL_CALL plugin_glMultTransposeMatrixd(const GLdouble *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultTransposeMatrixd)(m);
}
void REGAL_CALL plugin_glMultTransposeMatrixf(const GLfloat *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultTransposeMatrixf)(m);
}
void REGAL_CALL plugin_glMultiTexCoord1d(GLenum target, GLdouble s)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord1d)(target, s);
}
void REGAL_CALL plugin_glMultiTexCoord1dv(GLenum target, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord1dv)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord1f(GLenum target, GLfloat s)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord1f)(target, s);
}
void REGAL_CALL plugin_glMultiTexCoord1fv(GLenum target, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord1fv)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord1i(GLenum target, GLint s)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord1i)(target, s);
}
void REGAL_CALL plugin_glMultiTexCoord1iv(GLenum target, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord1iv)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord1s(GLenum target, GLshort s)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord1s)(target, s);
}
void REGAL_CALL plugin_glMultiTexCoord1sv(GLenum target, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord1sv)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord2d(GLenum target, GLdouble s, GLdouble t)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord2d)(target, s, t);
}
void REGAL_CALL plugin_glMultiTexCoord2dv(GLenum target, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord2dv)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord2f(GLenum target, GLfloat s, GLfloat t)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord2f)(target, s, t);
}
void REGAL_CALL plugin_glMultiTexCoord2fv(GLenum target, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord2fv)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord2i(GLenum target, GLint s, GLint t)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord2i)(target, s, t);
}
void REGAL_CALL plugin_glMultiTexCoord2iv(GLenum target, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord2iv)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord2s(GLenum target, GLshort s, GLshort t)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord2s)(target, s, t);
}
void REGAL_CALL plugin_glMultiTexCoord2sv(GLenum target, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord2sv)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord3d(GLenum target, GLdouble s, GLdouble t, GLdouble r)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord3d)(target, s, t, r);
}
void REGAL_CALL plugin_glMultiTexCoord3dv(GLenum target, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord3dv)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord3f(GLenum target, GLfloat s, GLfloat t, GLfloat r)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord3f)(target, s, t, r);
}
void REGAL_CALL plugin_glMultiTexCoord3fv(GLenum target, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord3fv)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord3i(GLenum target, GLint s, GLint t, GLint r)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord3i)(target, s, t, r);
}
void REGAL_CALL plugin_glMultiTexCoord3iv(GLenum target, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord3iv)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord3s(GLenum target, GLshort s, GLshort t, GLshort r)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord3s)(target, s, t, r);
}
void REGAL_CALL plugin_glMultiTexCoord3sv(GLenum target, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord3sv)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord4d(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord4d)(target, s, t, r, q);
}
void REGAL_CALL plugin_glMultiTexCoord4dv(GLenum target, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord4dv)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord4f)(target, s, t, r, q);
}
void REGAL_CALL plugin_glMultiTexCoord4fv(GLenum target, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord4fv)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord4i(GLenum target, GLint s, GLint t, GLint r, GLint q)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord4i)(target, s, t, r, q);
}
void REGAL_CALL plugin_glMultiTexCoord4iv(GLenum target, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord4iv)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord4s(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord4s)(target, s, t, r, q);
}
void REGAL_CALL plugin_glMultiTexCoord4sv(GLenum target, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord4sv)(target, v);
}
void REGAL_CALL plugin_glSampleCoverage(GLclampf value, GLboolean invert)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSampleCoverage)(value, invert);
}
/* GL_VERSION_1_4 */
void REGAL_CALL plugin_glBlendFuncSeparate(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendFuncSeparate)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
}
void REGAL_CALL plugin_glFogCoordPointer(GLenum type, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFogCoordPointer)(type, stride, pointer);
}
void REGAL_CALL plugin_glFogCoordd(GLdouble coord)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFogCoordd)(coord);
}
void REGAL_CALL plugin_glFogCoorddv(const GLdouble *coord)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFogCoorddv)(coord);
}
void REGAL_CALL plugin_glFogCoordf(GLfloat coord)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFogCoordf)(coord);
}
void REGAL_CALL plugin_glFogCoordfv(const GLfloat *coord)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFogCoordfv)(coord);
}
void REGAL_CALL plugin_glMultiDrawArrays(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiDrawArrays)(mode, first, count, primcount);
}
void REGAL_CALL plugin_glMultiDrawElements(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiDrawElements)(mode, count, type, indices, primcount);
}
void REGAL_CALL plugin_glPointParameterf(GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPointParameterf)(pname, param);
}
void REGAL_CALL plugin_glPointParameterfv(GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPointParameterfv)(pname, params);
}
void REGAL_CALL plugin_glPointParameteri(GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPointParameteri)(pname, param);
}
void REGAL_CALL plugin_glPointParameteriv(GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPointParameteriv)(pname, params);
}
void REGAL_CALL plugin_glSecondaryColor3b(GLbyte red, GLbyte green, GLbyte blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3b)(red, green, blue);
}
void REGAL_CALL plugin_glSecondaryColor3bv(const GLbyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3bv)(v);
}
void REGAL_CALL plugin_glSecondaryColor3d(GLdouble red, GLdouble green, GLdouble blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3d)(red, green, blue);
}
void REGAL_CALL plugin_glSecondaryColor3dv(const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3dv)(v);
}
void REGAL_CALL plugin_glSecondaryColor3f(GLfloat red, GLfloat green, GLfloat blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3f)(red, green, blue);
}
void REGAL_CALL plugin_glSecondaryColor3fv(const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3fv)(v);
}
void REGAL_CALL plugin_glSecondaryColor3i(GLint red, GLint green, GLint blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3i)(red, green, blue);
}
void REGAL_CALL plugin_glSecondaryColor3iv(const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3iv)(v);
}
void REGAL_CALL plugin_glSecondaryColor3s(GLshort red, GLshort green, GLshort blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3s)(red, green, blue);
}
void REGAL_CALL plugin_glSecondaryColor3sv(const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3sv)(v);
}
void REGAL_CALL plugin_glSecondaryColor3ub(GLubyte red, GLubyte green, GLubyte blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3ub)(red, green, blue);
}
void REGAL_CALL plugin_glSecondaryColor3ubv(const GLubyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3ubv)(v);
}
void REGAL_CALL plugin_glSecondaryColor3ui(GLuint red, GLuint green, GLuint blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3ui)(red, green, blue);
}
void REGAL_CALL plugin_glSecondaryColor3uiv(const GLuint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3uiv)(v);
}
void REGAL_CALL plugin_glSecondaryColor3us(GLushort red, GLushort green, GLushort blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3us)(red, green, blue);
}
void REGAL_CALL plugin_glSecondaryColor3usv(const GLushort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3usv)(v);
}
void REGAL_CALL plugin_glSecondaryColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColorPointer)(size, type, stride, pointer);
}
void REGAL_CALL plugin_glWindowPos2d(GLdouble x, GLdouble y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2d)(x, y);
}
void REGAL_CALL plugin_glWindowPos2dv(const GLdouble *p)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2dv)(p);
}
void REGAL_CALL plugin_glWindowPos2f(GLfloat x, GLfloat y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2f)(x, y);
}
void REGAL_CALL plugin_glWindowPos2fv(const GLfloat *p)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2fv)(p);
}
void REGAL_CALL plugin_glWindowPos2i(GLint x, GLint y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2i)(x, y);
}
void REGAL_CALL plugin_glWindowPos2iv(const GLint *p)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2iv)(p);
}
void REGAL_CALL plugin_glWindowPos2s(GLshort x, GLshort y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2s)(x, y);
}
void REGAL_CALL plugin_glWindowPos2sv(const GLshort *p)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2sv)(p);
}
void REGAL_CALL plugin_glWindowPos3d(GLdouble x, GLdouble y, GLdouble z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3d)(x, y, z);
}
void REGAL_CALL plugin_glWindowPos3dv(const GLdouble *p)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3dv)(p);
}
void REGAL_CALL plugin_glWindowPos3f(GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3f)(x, y, z);
}
void REGAL_CALL plugin_glWindowPos3fv(const GLfloat *p)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3fv)(p);
}
void REGAL_CALL plugin_glWindowPos3i(GLint x, GLint y, GLint z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3i)(x, y, z);
}
void REGAL_CALL plugin_glWindowPos3iv(const GLint *p)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3iv)(p);
}
void REGAL_CALL plugin_glWindowPos3s(GLshort x, GLshort y, GLshort z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3s)(x, y, z);
}
void REGAL_CALL plugin_glWindowPos3sv(const GLshort *p)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3sv)(p);
}
/* GL_VERSION_1_5 */
void REGAL_CALL plugin_glBeginQuery(GLenum target, GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBeginQuery)(target, id);
}
void REGAL_CALL plugin_glBindBuffer(GLenum target, GLuint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindBuffer)(target, buffer);
}
void REGAL_CALL plugin_glBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBufferData)(target, size, data, usage);
}
void REGAL_CALL plugin_glBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBufferSubData)(target, offset, size, data);
}
void REGAL_CALL plugin_glDeleteBuffers(GLsizei n, const GLuint *buffers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteBuffers)(n, buffers);
}
void REGAL_CALL plugin_glDeleteQueries(GLsizei n, const GLuint *ids)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteQueries)(n, ids);
}
void REGAL_CALL plugin_glEndQuery(GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEndQuery)(target);
}
void REGAL_CALL plugin_glGenBuffers(GLsizei n, GLuint *buffers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenBuffers)(n, buffers);
}
void REGAL_CALL plugin_glGenQueries(GLsizei n, GLuint *ids)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenQueries)(n, ids);
}
void REGAL_CALL plugin_glGetBufferParameteriv(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetBufferParameteriv)(target, pname, params);
}
void REGAL_CALL plugin_glGetBufferPointerv(GLenum target, GLenum pname, GLvoid **params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetBufferPointerv)(target, pname, params);
}
void REGAL_CALL plugin_glGetBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetBufferSubData)(target, offset, size, data);
}
void REGAL_CALL plugin_glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetQueryObjectiv)(id, pname, params);
}
void REGAL_CALL plugin_glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetQueryObjectuiv)(id, pname, params);
}
void REGAL_CALL plugin_glGetQueryiv(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetQueryiv)(target, pname, params);
}
GLboolean REGAL_CALL plugin_glIsBuffer(GLuint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsBuffer)(buffer);
}
GLboolean REGAL_CALL plugin_glIsQuery(GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsQuery)(id);
}
GLvoid *REGAL_CALL plugin_glMapBuffer(GLenum target, GLenum access)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glMapBuffer)(target, access);
}
GLboolean REGAL_CALL plugin_glUnmapBuffer(GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glUnmapBuffer)(target);
}
/* GL_VERSION_2_0 */
void REGAL_CALL plugin_glAttachShader(GLuint program, GLuint shader)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glAttachShader)(program, shader);
}
void REGAL_CALL plugin_glBindAttribLocation(GLuint program, GLuint index, const GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindAttribLocation)(program, index, name);
}
void REGAL_CALL plugin_glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendEquationSeparate)(modeRGB, modeAlpha);
}
void REGAL_CALL plugin_glCompileShader(GLuint shader)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompileShader)(shader);
}
GLuint REGAL_CALL plugin_glCreateProgram(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glCreateProgram)();
}
GLuint REGAL_CALL plugin_glCreateShader(GLenum type)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glCreateShader)(type);
}
void REGAL_CALL plugin_glDeleteProgram(GLuint program)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteProgram)(program);
}
void REGAL_CALL plugin_glDeleteShader(GLuint shader)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteShader)(shader);
}
void REGAL_CALL plugin_glDetachShader(GLuint program, GLuint shader)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDetachShader)(program, shader);
}
void REGAL_CALL plugin_glDisableVertexAttribArray(GLuint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDisableVertexAttribArray)(index);
}
void REGAL_CALL plugin_glDrawBuffers(GLsizei n, const GLenum *bufs)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawBuffers)(n, bufs);
}
void REGAL_CALL plugin_glEnableVertexAttribArray(GLuint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEnableVertexAttribArray)(index);
}
void REGAL_CALL plugin_glGetActiveAttrib(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetActiveAttrib)(program, index, bufSize, length, size, type, name);
}
void REGAL_CALL plugin_glGetActiveUniform(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetActiveUniform)(program, index, bufSize, length, size, type, name);
}
void REGAL_CALL plugin_glGetAttachedShaders(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetAttachedShaders)(program, maxCount, count, shaders);
}
GLint REGAL_CALL plugin_glGetAttribLocation(GLuint program, const GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetAttribLocation)(program, name);
}
void REGAL_CALL plugin_glGetProgramInfoLog(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramInfoLog)(program, bufSize, length, infoLog);
}
void REGAL_CALL plugin_glGetProgramiv(GLuint program, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramiv)(program, pname, params);
}
void REGAL_CALL plugin_glGetShaderInfoLog(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetShaderInfoLog)(shader, bufSize, length, infoLog);
}
void REGAL_CALL plugin_glGetShaderSource(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetShaderSource)(shader, bufSize, length, source);
}
void REGAL_CALL plugin_glGetShaderiv(GLuint shader, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetShaderiv)(shader, pname, params);
}
GLint REGAL_CALL plugin_glGetUniformLocation(GLuint program, const GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetUniformLocation)(program, name);
}
void REGAL_CALL plugin_glGetUniformfv(GLuint program, GLint location, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetUniformfv)(program, location, params);
}
void REGAL_CALL plugin_glGetUniformiv(GLuint program, GLint location, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetUniformiv)(program, location, params);
}
void REGAL_CALL plugin_glGetVertexAttribPointerv(GLuint index, GLenum pname, GLvoid **pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribPointerv)(index, pname, pointer);
}
void REGAL_CALL plugin_glGetVertexAttribdv(GLuint index, GLenum pname, GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribdv)(index, pname, params);
}
void REGAL_CALL plugin_glGetVertexAttribfv(GLuint index, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribfv)(index, pname, params);
}
void REGAL_CALL plugin_glGetVertexAttribiv(GLuint index, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribiv)(index, pname, params);
}
GLboolean REGAL_CALL plugin_glIsProgram(GLuint program)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsProgram)(program);
}
GLboolean REGAL_CALL plugin_glIsShader(GLuint shader)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsShader)(shader);
}
void REGAL_CALL plugin_glLinkProgram(GLuint program)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLinkProgram)(program);
}
void REGAL_CALL plugin_glShaderSource(GLuint shader, GLsizei count, const GLchar * const *string, const GLint *length)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glShaderSource)(shader, count, string, length);
}
void REGAL_CALL plugin_glStencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glStencilFuncSeparate)(face, func, ref, mask);
}
void REGAL_CALL plugin_glStencilMaskSeparate(GLenum face, GLuint mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glStencilMaskSeparate)(face, mask);
}
void REGAL_CALL plugin_glStencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glStencilOpSeparate)(face, fail, zfail, zpass);
}
void REGAL_CALL plugin_glUniform1f(GLint location, GLfloat v0)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform1f)(location, v0);
}
void REGAL_CALL plugin_glUniform1fv(GLint location, GLsizei count, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform1fv)(location, count, value);
}
void REGAL_CALL plugin_glUniform1i(GLint location, GLint v0)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform1i)(location, v0);
}
void REGAL_CALL plugin_glUniform1iv(GLint location, GLsizei count, const GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform1iv)(location, count, value);
}
void REGAL_CALL plugin_glUniform2f(GLint location, GLfloat v0, GLfloat v1)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform2f)(location, v0, v1);
}
void REGAL_CALL plugin_glUniform2fv(GLint location, GLsizei count, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform2fv)(location, count, value);
}
void REGAL_CALL plugin_glUniform2i(GLint location, GLint v0, GLint v1)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform2i)(location, v0, v1);
}
void REGAL_CALL plugin_glUniform2iv(GLint location, GLsizei count, const GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform2iv)(location, count, value);
}
void REGAL_CALL plugin_glUniform3f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform3f)(location, v0, v1, v2);
}
void REGAL_CALL plugin_glUniform3fv(GLint location, GLsizei count, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform3fv)(location, count, value);
}
void REGAL_CALL plugin_glUniform3i(GLint location, GLint v0, GLint v1, GLint v2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform3i)(location, v0, v1, v2);
}
void REGAL_CALL plugin_glUniform3iv(GLint location, GLsizei count, const GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform3iv)(location, count, value);
}
void REGAL_CALL plugin_glUniform4f(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform4f)(location, v0, v1, v2, v3);
}
void REGAL_CALL plugin_glUniform4fv(GLint location, GLsizei count, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform4fv)(location, count, value);
}
void REGAL_CALL plugin_glUniform4i(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform4i)(location, v0, v1, v2, v3);
}
void REGAL_CALL plugin_glUniform4iv(GLint location, GLsizei count, const GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform4iv)(location, count, value);
}
void REGAL_CALL plugin_glUniformMatrix2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformMatrix2fv)(location, count, transpose, value);
}
void REGAL_CALL plugin_glUniformMatrix3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformMatrix3fv)(location, count, transpose, value);
}
void REGAL_CALL plugin_glUniformMatrix4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformMatrix4fv)(location, count, transpose, value);
}
void REGAL_CALL plugin_glUseProgram(GLuint program)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUseProgram)(program);
}
void REGAL_CALL plugin_glValidateProgram(GLuint program)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glValidateProgram)(program);
}
void REGAL_CALL plugin_glVertexAttrib1d(GLuint index, GLdouble x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib1d)(index, x);
}
void REGAL_CALL plugin_glVertexAttrib1dv(GLuint index, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib1dv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib1f(GLuint index, GLfloat x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib1f)(index, x);
}
void REGAL_CALL plugin_glVertexAttrib1fv(GLuint index, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib1fv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib1s(GLuint index, GLshort x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib1s)(index, x);
}
void REGAL_CALL plugin_glVertexAttrib1sv(GLuint index, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib1sv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib2d(GLuint index, GLdouble x, GLdouble y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib2d)(index, x, y);
}
void REGAL_CALL plugin_glVertexAttrib2dv(GLuint index, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib2dv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib2f(GLuint index, GLfloat x, GLfloat y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib2f)(index, x, y);
}
void REGAL_CALL plugin_glVertexAttrib2fv(GLuint index, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib2fv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib2s(GLuint index, GLshort x, GLshort y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib2s)(index, x, y);
}
void REGAL_CALL plugin_glVertexAttrib2sv(GLuint index, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib2sv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib3d)(index, x, y, z);
}
void REGAL_CALL plugin_glVertexAttrib3dv(GLuint index, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib3dv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib3f)(index, x, y, z);
}
void REGAL_CALL plugin_glVertexAttrib3fv(GLuint index, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib3fv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib3s(GLuint index, GLshort x, GLshort y, GLshort z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib3s)(index, x, y, z);
}
void REGAL_CALL plugin_glVertexAttrib3sv(GLuint index, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib3sv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4Nbv(GLuint index, const GLbyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4Nbv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4Niv(GLuint index, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4Niv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4Nsv(GLuint index, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4Nsv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4Nub(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4Nub)(index, x, y, z, w);
}
void REGAL_CALL plugin_glVertexAttrib4Nubv(GLuint index, const GLubyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4Nubv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4Nuiv(GLuint index, const GLuint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4Nuiv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4Nusv(GLuint index, const GLushort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4Nusv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4bv(GLuint index, const GLbyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4bv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4d)(index, x, y, z, w);
}
void REGAL_CALL plugin_glVertexAttrib4dv(GLuint index, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4dv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4f)(index, x, y, z, w);
}
void REGAL_CALL plugin_glVertexAttrib4fv(GLuint index, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4fv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4iv(GLuint index, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4iv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4s(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4s)(index, x, y, z, w);
}
void REGAL_CALL plugin_glVertexAttrib4sv(GLuint index, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4sv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4ubv(GLuint index, const GLubyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4ubv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4uiv(GLuint index, const GLuint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4uiv)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4usv(GLuint index, const GLushort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4usv)(index, v);
}
void REGAL_CALL plugin_glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribPointer)(index, size, type, normalized, stride, pointer);
}
/* GL_VERSION_2_1 */
void REGAL_CALL plugin_glUniformMatrix2x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformMatrix2x3fv)(location, count, transpose, value);
}
void REGAL_CALL plugin_glUniformMatrix2x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformMatrix2x4fv)(location, count, transpose, value);
}
void REGAL_CALL plugin_glUniformMatrix3x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformMatrix3x2fv)(location, count, transpose, value);
}
void REGAL_CALL plugin_glUniformMatrix3x4fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformMatrix3x4fv)(location, count, transpose, value);
}
void REGAL_CALL plugin_glUniformMatrix4x2fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformMatrix4x2fv)(location, count, transpose, value);
}
void REGAL_CALL plugin_glUniformMatrix4x3fv(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformMatrix4x3fv)(location, count, transpose, value);
}
/* GL_VERSION_3_0 */
void REGAL_CALL plugin_glBeginConditionalRender(GLuint id, GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBeginConditionalRender)(id, mode);
}
void REGAL_CALL plugin_glBeginTransformFeedback(GLenum primitiveMode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBeginTransformFeedback)(primitiveMode);
}
void REGAL_CALL plugin_glBindFragDataLocation(GLuint program, GLuint color, const GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindFragDataLocation)(program, color, name);
}
void REGAL_CALL plugin_glClampColor(GLenum target, GLenum clamp)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClampColor)(target, clamp);
}
void REGAL_CALL plugin_glClearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearBufferfi)(buffer, drawbuffer, depth, stencil);
}
void REGAL_CALL plugin_glClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearBufferfv)(buffer, drawbuffer, value);
}
void REGAL_CALL plugin_glClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearBufferiv)(buffer, drawbuffer, value);
}
void REGAL_CALL plugin_glClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearBufferuiv)(buffer, drawbuffer, value);
}
void REGAL_CALL plugin_glColorMaski(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorMaski)(index, r, g, b, a);
}
void REGAL_CALL plugin_glDisablei(GLenum cap, GLuint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDisablei)(cap, index);
}
void REGAL_CALL plugin_glEnablei(GLenum cap, GLuint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEnablei)(cap, index);
}
void REGAL_CALL plugin_glEndConditionalRender(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEndConditionalRender)();
}
void REGAL_CALL plugin_glEndTransformFeedback(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEndTransformFeedback)();
}
void REGAL_CALL plugin_glGetBooleani_v(GLenum target, GLuint index, GLboolean *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetBooleani_v)(target, index, data);
}
GLint REGAL_CALL plugin_glGetFragDataLocation(GLuint program, const GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetFragDataLocation)(program, name);
}
const GLubyte *REGAL_CALL plugin_glGetStringi(GLenum name, GLuint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetStringi)(name, index);
}
void REGAL_CALL plugin_glGetTexParameterIiv(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexParameterIiv)(target, pname, params);
}
void REGAL_CALL plugin_glGetTexParameterIuiv(GLenum target, GLenum pname, GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexParameterIuiv)(target, pname, params);
}
void REGAL_CALL plugin_glGetTransformFeedbackVarying(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTransformFeedbackVarying)(program, index, bufSize, length, size, type, name);
}
void REGAL_CALL plugin_glGetUniformuiv(GLuint program, GLint location, GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetUniformuiv)(program, location, params);
}
void REGAL_CALL plugin_glGetVertexAttribIiv(GLuint index, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribIiv)(index, pname, params);
}
void REGAL_CALL plugin_glGetVertexAttribIuiv(GLuint index, GLenum pname, GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribIuiv)(index, pname, params);
}
GLboolean REGAL_CALL plugin_glIsEnabledi(GLenum target, GLuint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsEnabledi)(target, index);
}
void REGAL_CALL plugin_glTexParameterIiv(GLenum target, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexParameterIiv)(target, pname, params);
}
void REGAL_CALL plugin_glTexParameterIuiv(GLenum target, GLenum pname, const GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexParameterIuiv)(target, pname, params);
}
void REGAL_CALL plugin_glTransformFeedbackVaryings(GLuint program, GLsizei count, const GLchar * const *varyings, GLenum bufferMode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTransformFeedbackVaryings)(program, count, varyings, bufferMode);
}
void REGAL_CALL plugin_glUniform1ui(GLint location, GLuint v0)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform1ui)(location, v0);
}
void REGAL_CALL plugin_glUniform1uiv(GLint location, GLsizei count, const GLuint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform1uiv)(location, count, value);
}
void REGAL_CALL plugin_glUniform2ui(GLint location, GLuint v0, GLuint v1)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform2ui)(location, v0, v1);
}
void REGAL_CALL plugin_glUniform2uiv(GLint location, GLsizei count, const GLuint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform2uiv)(location, count, value);
}
void REGAL_CALL plugin_glUniform3ui(GLint location, GLuint v0, GLuint v1, GLuint v2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform3ui)(location, v0, v1, v2);
}
void REGAL_CALL plugin_glUniform3uiv(GLint location, GLsizei count, const GLuint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform3uiv)(location, count, value);
}
void REGAL_CALL plugin_glUniform4ui(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform4ui)(location, v0, v1, v2, v3);
}
void REGAL_CALL plugin_glUniform4uiv(GLint location, GLsizei count, const GLuint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform4uiv)(location, count, value);
}
void REGAL_CALL plugin_glVertexAttribI1i(GLuint index, GLint x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI1i)(index, x);
}
void REGAL_CALL plugin_glVertexAttribI1iv(GLuint index, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI1iv)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI1ui(GLuint index, GLuint x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI1ui)(index, x);
}
void REGAL_CALL plugin_glVertexAttribI1uiv(GLuint index, const GLuint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI1uiv)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI2i(GLuint index, GLint x, GLint y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI2i)(index, x, y);
}
void REGAL_CALL plugin_glVertexAttribI2iv(GLuint index, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI2iv)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI2ui(GLuint index, GLuint x, GLuint y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI2ui)(index, x, y);
}
void REGAL_CALL plugin_glVertexAttribI2uiv(GLuint index, const GLuint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI2uiv)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI3i(GLuint index, GLint x, GLint y, GLint z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI3i)(index, x, y, z);
}
void REGAL_CALL plugin_glVertexAttribI3iv(GLuint index, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI3iv)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI3ui(GLuint index, GLuint x, GLuint y, GLuint z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI3ui)(index, x, y, z);
}
void REGAL_CALL plugin_glVertexAttribI3uiv(GLuint index, const GLuint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI3uiv)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI4bv(GLuint index, const GLbyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI4bv)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI4i)(index, x, y, z, w);
}
void REGAL_CALL plugin_glVertexAttribI4iv(GLuint index, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI4iv)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI4sv(GLuint index, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI4sv)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI4ubv(GLuint index, const GLubyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI4ubv)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI4ui)(index, x, y, z, w);
}
void REGAL_CALL plugin_glVertexAttribI4uiv(GLuint index, const GLuint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI4uiv)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI4usv(GLuint index, const GLushort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI4usv)(index, v);
}
void REGAL_CALL plugin_glVertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribIPointer)(index, size, type, stride, pointer);
}
/* GL_VERSION_3_1 */
void REGAL_CALL plugin_glDrawArraysInstanced(GLenum mode, GLint start, GLsizei count, GLsizei primcount)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawArraysInstanced)(mode, start, count, primcount);
}
void REGAL_CALL plugin_glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawElementsInstanced)(mode, count, type, indices, primcount);
}
void REGAL_CALL plugin_glPrimitiveRestartIndex(GLuint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPrimitiveRestartIndex)(index);
}
void REGAL_CALL plugin_glTexBuffer(GLenum target, GLenum internalformat, GLuint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexBuffer)(target, internalformat, buffer);
}
/* GL_VERSION_3_2 */
void REGAL_CALL plugin_glFramebufferTexture(GLenum target, GLenum attachment, GLuint texture, GLint level)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferTexture)(target, attachment, texture, level);
}
void REGAL_CALL plugin_glFramebufferTextureFace(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferTextureFace)(target, attachment, texture, level, face);
}
void REGAL_CALL plugin_glGetBufferParameteri64v(GLenum target, GLenum pname, GLint64 *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetBufferParameteri64v)(target, pname, params);
}
void REGAL_CALL plugin_glGetInteger64i_v(GLenum target, GLuint index, GLint64 *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetInteger64i_v)(target, index, data);
}
/* GL_VERSION_3_3 */
void REGAL_CALL plugin_glVertexAttribDivisor(GLuint index, GLuint divisor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribDivisor)(index, divisor);
}
/* GL_VERSION_4_0 */
void REGAL_CALL plugin_glBlendEquationSeparatei(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendEquationSeparatei)(buf, modeRGB, modeAlpha);
}
void REGAL_CALL plugin_glBlendEquationi(GLuint buf, GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendEquationi)(buf, mode);
}
void REGAL_CALL plugin_glBlendFuncSeparatei(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendFuncSeparatei)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
}
void REGAL_CALL plugin_glBlendFunci(GLuint buf, GLenum src, GLenum dst)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendFunci)(buf, src, dst);
}
/* GL_3DFX_tbuffer */
void REGAL_CALL plugin_glTbufferMask3DFX(GLuint mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTbufferMask3DFX)(mask);
}
/* GL_AMD_debug_output */
void REGAL_CALL plugin_glDebugMessageCallbackAMD(GLDEBUGPROCAMD callback, GLvoid *userParam)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDebugMessageCallbackAMD)(callback, userParam);
}
void REGAL_CALL plugin_glDebugMessageEnableAMD(GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDebugMessageEnableAMD)(category, severity, count, ids, enabled);
}
void REGAL_CALL plugin_glDebugMessageInsertAMD(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDebugMessageInsertAMD)(category, severity, id, length, buf);
}
GLuint REGAL_CALL plugin_glGetDebugMessageLogAMD(GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetDebugMessageLogAMD)(count, bufsize, categories, severities, ids, lengths, message);
}
/* GL_AMD_draw_buffers_blend */
void REGAL_CALL plugin_glBlendEquationIndexedAMD(GLuint buf, GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendEquationIndexedAMD)(buf, mode);
}
void REGAL_CALL plugin_glBlendEquationSeparateIndexedAMD(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendEquationSeparateIndexedAMD)(buf, modeRGB, modeAlpha);
}
void REGAL_CALL plugin_glBlendFuncIndexedAMD(GLuint buf, GLenum src, GLenum dst)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendFuncIndexedAMD)(buf, src, dst);
}
void REGAL_CALL plugin_glBlendFuncSeparateIndexedAMD(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendFuncSeparateIndexedAMD)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
}
/* GL_AMD_interleaved_elements */
void REGAL_CALL plugin_glVertexAttribParameteriAMD(GLuint index, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribParameteriAMD)(index, pname, param);
}
/* GL_AMD_multi_draw_indirect */
void REGAL_CALL plugin_glMultiDrawArraysIndirectAMD(GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiDrawArraysIndirectAMD)(mode, indirect, primcount, stride);
}
void REGAL_CALL plugin_glMultiDrawElementsIndirectAMD(GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiDrawElementsIndirectAMD)(mode, type, indirect, primcount, stride);
}
/* GL_AMD_name_gen_delete */
void REGAL_CALL plugin_glDeleteNamesAMD(GLenum identifier, GLuint num, const GLuint *names)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteNamesAMD)(identifier, num, names);
}
void REGAL_CALL plugin_glGenNamesAMD(GLenum identifier, GLuint num, GLuint *names)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenNamesAMD)(identifier, num, names);
}
GLboolean REGAL_CALL plugin_glIsNameAMD(GLenum identifier, GLuint name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsNameAMD)(identifier, name);
}
/* GL_AMD_performance_monitor */
void REGAL_CALL plugin_glBeginPerfMonitorAMD(GLuint monitor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBeginPerfMonitorAMD)(monitor);
}
void REGAL_CALL plugin_glDeletePerfMonitorsAMD(GLsizei n, GLuint *monitors)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeletePerfMonitorsAMD)(n, monitors);
}
void REGAL_CALL plugin_glEndPerfMonitorAMD(GLuint monitor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEndPerfMonitorAMD)(monitor);
}
void REGAL_CALL plugin_glGenPerfMonitorsAMD(GLsizei n, GLuint *monitors)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenPerfMonitorsAMD)(n, monitors);
}
void REGAL_CALL plugin_glGetPerfMonitorCounterDataAMD(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPerfMonitorCounterDataAMD)(monitor, pname, dataSize, data, bytesWritten);
}
void REGAL_CALL plugin_glGetPerfMonitorCounterInfoAMD(GLuint group, GLuint counter, GLenum pname, GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPerfMonitorCounterInfoAMD)(group, counter, pname, data);
}
void REGAL_CALL plugin_glGetPerfMonitorCounterStringAMD(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPerfMonitorCounterStringAMD)(group, counter, bufSize, length, counterString);
}
void REGAL_CALL plugin_glGetPerfMonitorCountersAMD(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei countersSize, GLuint *counters)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPerfMonitorCountersAMD)(group, numCounters, maxActiveCounters, countersSize, counters);
}
void REGAL_CALL plugin_glGetPerfMonitorGroupStringAMD(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPerfMonitorGroupStringAMD)(group, bufSize, length, groupString);
}
void REGAL_CALL plugin_glGetPerfMonitorGroupsAMD(GLint *numGroups, GLsizei groupsSize, GLuint *groups)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPerfMonitorGroupsAMD)(numGroups, groupsSize, groups);
}
void REGAL_CALL plugin_glSelectPerfMonitorCountersAMD(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSelectPerfMonitorCountersAMD)(monitor, enable, group, numCounters, counterList);
}
/* GL_AMD_sample_positions */
void REGAL_CALL plugin_glSetMultisamplefvAMD(GLenum pname, GLuint index, const GLfloat *val)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSetMultisamplefvAMD)(pname, index, val);
}
/* GL_AMD_sparse_texture */
void REGAL_CALL plugin_glTexStorageSparseAMD(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexStorageSparseAMD)(target, internalFormat, width, height, depth, layers, flags);
}
void REGAL_CALL plugin_glTextureStorageSparseAMD(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureStorageSparseAMD)(texture, target, internalFormat, width, height, depth, layers, flags);
}
/* GL_AMD_stencil_operation_extended */
void REGAL_CALL plugin_glStencilOpValueAMD(GLenum face, GLuint value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glStencilOpValueAMD)(face, value);
}
/* GL_AMD_vertex_shader_tessellator */
void REGAL_CALL plugin_glTessellationFactorAMD(GLfloat factor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTessellationFactorAMD)(factor);
}
void REGAL_CALL plugin_glTessellationModeAMD(GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTessellationModeAMD)(mode);
}
/* GL_ANGLE_framebuffer_blit */
void REGAL_CALL plugin_glBlitFramebufferANGLE(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlitFramebufferANGLE)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
}
/* GL_ANGLE_framebuffer_multisample */
void REGAL_CALL plugin_glRenderbufferStorageMultisampleANGLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRenderbufferStorageMultisampleANGLE)(target, samples, internalformat, width, height);
}
/* GL_ANGLE_instanced_arrays */
void REGAL_CALL plugin_glDrawArraysInstancedANGLE(GLenum mode, GLint first, GLsizei count, GLsizei primcount)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawArraysInstancedANGLE)(mode, first, count, primcount);
}
void REGAL_CALL plugin_glDrawElementsInstancedANGLE(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawElementsInstancedANGLE)(mode, count, type, indices, primcount);
}
void REGAL_CALL plugin_glVertexAttribDivisorANGLE(GLuint index, GLuint divisor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribDivisorANGLE)(index, divisor);
}
/* GL_ANGLE_translated_shader_source */
void REGAL_CALL plugin_glGetTranslatedShaderSourceANGLE(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTranslatedShaderSourceANGLE)(shader, bufsize, length, source);
}
/* GL_APPLE_copy_texture_levels */
void REGAL_CALL plugin_glCopyTextureLevelsAPPLE(GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyTextureLevelsAPPLE)(destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount);
}
/* GL_APPLE_element_array */
void REGAL_CALL plugin_glDrawElementArrayAPPLE(GLenum mode, GLint first, GLsizei count)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawElementArrayAPPLE)(mode, first, count);
}
void REGAL_CALL plugin_glDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawRangeElementArrayAPPLE)(mode, start, end, first, count);
}
void REGAL_CALL plugin_glElementPointerAPPLE(GLenum type, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glElementPointerAPPLE)(type, pointer);
}
void REGAL_CALL plugin_glMultiDrawElementArrayAPPLE(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiDrawElementArrayAPPLE)(mode, first, count, primcount);
}
void REGAL_CALL plugin_glMultiDrawRangeElementArrayAPPLE(GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiDrawRangeElementArrayAPPLE)(mode, start, end, first, count, primcount);
}
/* GL_APPLE_fence */
void REGAL_CALL plugin_glDeleteFencesAPPLE(GLsizei n, const GLuint *fences)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteFencesAPPLE)(n, fences);
}
void REGAL_CALL plugin_glFinishFenceAPPLE(GLuint fence)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFinishFenceAPPLE)(fence);
}
void REGAL_CALL plugin_glFinishObjectAPPLE(GLenum object, GLint name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFinishObjectAPPLE)(object, name);
}
void REGAL_CALL plugin_glGenFencesAPPLE(GLsizei n, GLuint *fences)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenFencesAPPLE)(n, fences);
}
GLboolean REGAL_CALL plugin_glIsFenceAPPLE(GLuint fence)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsFenceAPPLE)(fence);
}
void REGAL_CALL plugin_glSetFenceAPPLE(GLuint fence)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSetFenceAPPLE)(fence);
}
GLboolean REGAL_CALL plugin_glTestFenceAPPLE(GLuint fence)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glTestFenceAPPLE)(fence);
}
GLboolean REGAL_CALL plugin_glTestObjectAPPLE(GLenum object, GLuint name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glTestObjectAPPLE)(object, name);
}
/* GL_APPLE_flush_buffer_range */
void REGAL_CALL plugin_glBufferParameteriAPPLE(GLenum target, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBufferParameteriAPPLE)(target, pname, param);
}
void REGAL_CALL plugin_glFlushMappedBufferRangeAPPLE(GLenum target, GLintptr offset, GLsizeiptr size)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFlushMappedBufferRangeAPPLE)(target, offset, size);
}
/* GL_APPLE_flush_render */
void REGAL_CALL plugin_glFinishRenderAPPLE(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFinishRenderAPPLE)();
}
void REGAL_CALL plugin_glFlushRenderAPPLE(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFlushRenderAPPLE)();
}
void REGAL_CALL plugin_glSwapAPPLE(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSwapAPPLE)();
}
/* GL_APPLE_framebuffer_multisample */
void REGAL_CALL plugin_glRenderbufferStorageMultisampleAPPLE(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRenderbufferStorageMultisampleAPPLE)(target, samples, internalformat, width, height);
}
void REGAL_CALL plugin_glResolveMultisampleFramebufferAPPLE(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glResolveMultisampleFramebufferAPPLE)();
}
/* GL_APPLE_object_purgeable */
void REGAL_CALL plugin_glGetObjectParameterivAPPLE(GLenum objectType, GLuint name, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetObjectParameterivAPPLE)(objectType, name, pname, params);
}
GLenum REGAL_CALL plugin_glObjectPurgeableAPPLE(GLenum objectType, GLuint name, GLenum option)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glObjectPurgeableAPPLE)(objectType, name, option);
}
GLenum REGAL_CALL plugin_glObjectUnpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glObjectUnpurgeableAPPLE)(objectType, name, option);
}
/* GL_APPLE_sync */
GLenum REGAL_CALL plugin_glClientWaitSyncAPPLE(GLsync sync, GLbitfield flags, GLuint64 timeout)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glClientWaitSyncAPPLE)(sync, flags, timeout);
}
void REGAL_CALL plugin_glDeleteSyncAPPLE(GLsync sync)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteSyncAPPLE)(sync);
}
GLsync REGAL_CALL plugin_glFenceSyncAPPLE(GLenum condition, GLbitfield flags)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glFenceSyncAPPLE)(condition, flags);
}
void REGAL_CALL plugin_glGetInteger64vAPPLE(GLenum pname, GLint64 *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetInteger64vAPPLE)(pname, params);
}
void REGAL_CALL plugin_glGetSyncivAPPLE(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetSyncivAPPLE)(sync, pname, bufSize, length, values);
}
GLboolean REGAL_CALL plugin_glIsSyncAPPLE(GLsync sync)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsSyncAPPLE)(sync);
}
void REGAL_CALL plugin_glWaitSyncAPPLE(GLsync sync, GLbitfield flags, GLuint64 timeout)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWaitSyncAPPLE)(sync, flags, timeout);
}
/* GL_APPLE_texture_range */
void REGAL_CALL plugin_glGetTexParameterPointervAPPLE(GLenum target, GLenum pname, GLvoid **params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexParameterPointervAPPLE)(target, pname, params);
}
void REGAL_CALL plugin_glTextureRangeAPPLE(GLenum target, GLsizei length, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureRangeAPPLE)(target, length, pointer);
}
/* GL_APPLE_vertex_array_object */
void REGAL_CALL plugin_glBindVertexArrayAPPLE(GLuint array)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindVertexArrayAPPLE)(array);
}
void REGAL_CALL plugin_glDeleteVertexArraysAPPLE(GLsizei n, const GLuint *arrays)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteVertexArraysAPPLE)(n, arrays);
}
void REGAL_CALL plugin_glGenVertexArraysAPPLE(GLsizei n, GLuint *arrays)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenVertexArraysAPPLE)(n, arrays);
}
GLboolean REGAL_CALL plugin_glIsVertexArrayAPPLE(GLuint array)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsVertexArrayAPPLE)(array);
}
/* GL_APPLE_vertex_array_range */
void REGAL_CALL plugin_glFlushVertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFlushVertexArrayRangeAPPLE)(length, pointer);
}
void REGAL_CALL plugin_glVertexArrayParameteriAPPLE(GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexArrayParameteriAPPLE)(pname, param);
}
void REGAL_CALL plugin_glVertexArrayRangeAPPLE(GLsizei length, GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexArrayRangeAPPLE)(length, pointer);
}
/* GL_APPLE_vertex_program_evaluators */
void REGAL_CALL plugin_glDisableVertexAttribAPPLE(GLuint index, GLenum pname)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDisableVertexAttribAPPLE)(index, pname);
}
void REGAL_CALL plugin_glEnableVertexAttribAPPLE(GLuint index, GLenum pname)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEnableVertexAttribAPPLE)(index, pname);
}
GLboolean REGAL_CALL plugin_glIsVertexAttribEnabledAPPLE(GLuint index, GLenum pname)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsVertexAttribEnabledAPPLE)(index, pname);
}
void REGAL_CALL plugin_glMapVertexAttrib1dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMapVertexAttrib1dAPPLE)(index, size, u1, u2, stride, order, points);
}
void REGAL_CALL plugin_glMapVertexAttrib1fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMapVertexAttrib1fAPPLE)(index, size, u1, u2, stride, order, points);
}
void REGAL_CALL plugin_glMapVertexAttrib2dAPPLE(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMapVertexAttrib2dAPPLE)(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
}
void REGAL_CALL plugin_glMapVertexAttrib2fAPPLE(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMapVertexAttrib2fAPPLE)(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points);
}
/* GL_ARB_ES2_compatibility */
void REGAL_CALL plugin_glClearDepthf(GLclampf d)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearDepthf)(d);
}
void REGAL_CALL plugin_glDepthRangef(GLclampf n, GLclampf f)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDepthRangef)(n, f);
}
void REGAL_CALL plugin_glGetShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetShaderPrecisionFormat)(shadertype, precisiontype, range, precision);
}
void REGAL_CALL plugin_glReleaseShaderCompiler(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReleaseShaderCompiler)();
}
void REGAL_CALL plugin_glShaderBinary(GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glShaderBinary)(count, shaders, binaryformat, binary, length);
}
/* GL_ARB_base_instance */
void REGAL_CALL plugin_glDrawArraysInstancedBaseInstance(GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawArraysInstancedBaseInstance)(mode, first, count, primcount, baseinstance);
}
void REGAL_CALL plugin_glDrawElementsInstancedBaseInstance(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLuint baseinstance)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawElementsInstancedBaseInstance)(mode, count, type, indices, primcount, baseinstance);
}
void REGAL_CALL plugin_glDrawElementsInstancedBaseVertexBaseInstance(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawElementsInstancedBaseVertexBaseInstance)(mode, count, type, indices, primcount, basevertex, baseinstance);
}
/* GL_ARB_bindless_texture */
GLuint64 REGAL_CALL plugin_glGetImageHandleARB(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetImageHandleARB)(texture, level, layered, layer, format);
}
GLuint64 REGAL_CALL plugin_glGetTextureHandleARB(GLuint texture)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetTextureHandleARB)(texture);
}
GLuint64 REGAL_CALL plugin_glGetTextureSamplerHandleARB(GLuint texture, GLuint sampler)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetTextureSamplerHandleARB)(texture, sampler);
}
void REGAL_CALL plugin_glGetVertexAttribLui64vARB(GLuint index, GLenum pname, GLuint64EXT *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribLui64vARB)(index, pname, params);
}
GLboolean REGAL_CALL plugin_glIsImageHandleResidentARB(GLuint64 handle)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsImageHandleResidentARB)(handle);
}
GLboolean REGAL_CALL plugin_glIsTextureHandleResidentARB(GLuint64 handle)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsTextureHandleResidentARB)(handle);
}
void REGAL_CALL plugin_glMakeImageHandleNonResidentARB(GLuint64 handle)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMakeImageHandleNonResidentARB)(handle);
}
void REGAL_CALL plugin_glMakeImageHandleResidentARB(GLuint64 handle, GLenum access)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMakeImageHandleResidentARB)(handle, access);
}
void REGAL_CALL plugin_glMakeTextureHandleNonResidentARB(GLuint64 handle)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMakeTextureHandleNonResidentARB)(handle);
}
void REGAL_CALL plugin_glMakeTextureHandleResidentARB(GLuint64 handle)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMakeTextureHandleResidentARB)(handle);
}
void REGAL_CALL plugin_glProgramUniformHandleui64ARB(GLuint program, GLint location, GLuint64 value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformHandleui64ARB)(program, location, value);
}
void REGAL_CALL plugin_glProgramUniformHandleui64vARB(GLuint program, GLint location, GLsizei count, const GLuint64 *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformHandleui64vARB)(program, location, count, values);
}
void REGAL_CALL plugin_glUniformHandleui64ARB(GLint location, GLuint64 value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformHandleui64ARB)(location, value);
}
void REGAL_CALL plugin_glUniformHandleui64vARB(GLint location, GLsizei count, const GLuint64 *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformHandleui64vARB)(location, count, value);
}
void REGAL_CALL plugin_glVertexAttribL1ui64ARB(GLuint index, GLuint64EXT x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL1ui64ARB)(index, x);
}
void REGAL_CALL plugin_glVertexAttribL1ui64vARB(GLuint index, const GLuint64EXT *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL1ui64vARB)(index, v);
}
/* GL_ARB_blend_func_extended */
void REGAL_CALL plugin_glBindFragDataLocationIndexed(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindFragDataLocationIndexed)(program, colorNumber, index, name);
}
GLint REGAL_CALL plugin_glGetFragDataIndex(GLuint program, const GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetFragDataIndex)(program, name);
}
/* GL_ARB_buffer_storage */
void REGAL_CALL plugin_glBufferStorage(GLenum target, GLsizeiptr size, const GLvoid *data, GLbitfield flags)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBufferStorage)(target, size, data, flags);
}
/* GL_ARB_cl_event */
GLsync REGAL_CALL plugin_glCreateSyncFromCLeventARB(cl_context context, cl_event event, GLbitfield flags)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glCreateSyncFromCLeventARB)(context, event, flags);
}
/* GL_ARB_clear_buffer_object */
void REGAL_CALL plugin_glClearBufferData(GLenum target, GLenum internalformat, GLenum format, GLenum type, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearBufferData)(target, internalformat, format, type, data);
}
void REGAL_CALL plugin_glClearBufferSubData(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearBufferSubData)(target, internalformat, offset, size, format, type, data);
}
void REGAL_CALL plugin_glClearNamedBufferDataEXT(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearNamedBufferDataEXT)(buffer, internalformat, format, type, data);
}
void REGAL_CALL plugin_glClearNamedBufferSubDataEXT(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearNamedBufferSubDataEXT)(buffer, internalformat, offset, size, format, type, data);
}
/* GL_ARB_clear_texture */
void REGAL_CALL plugin_glClearTexImage(GLuint texture, GLint level, GLenum format, GLenum type, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearTexImage)(texture, level, format, type, data);
}
void REGAL_CALL plugin_glClearTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearTexSubImage)(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data);
}
/* GL_ARB_color_buffer_float */
void REGAL_CALL plugin_glClampColorARB(GLenum target, GLenum clamp)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClampColorARB)(target, clamp);
}
/* GL_ARB_compute_shader */
void REGAL_CALL plugin_glDispatchCompute(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDispatchCompute)(num_groups_x, num_groups_y, num_groups_z);
}
void REGAL_CALL plugin_glDispatchComputeIndirect(GLintptr indirect)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDispatchComputeIndirect)(indirect);
}
/* GL_ARB_compute_variable_group_size */
void REGAL_CALL plugin_glDispatchComputeGroupSizeARB(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDispatchComputeGroupSizeARB)(num_groups_x, num_groups_y, num_groups_z, group_size_x, group_size_y, group_size_z);
}
/* GL_ARB_copy_buffer */
void REGAL_CALL plugin_glCopyBufferSubData(GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyBufferSubData)(readtarget, writetarget, readoffset, writeoffset, size);
}
/* GL_ARB_copy_image */
void REGAL_CALL plugin_glCopyImageSubData(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyImageSubData)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth);
}
/* GL_ARB_debug_output */
void REGAL_CALL plugin_glDebugMessageCallbackARB(GLDEBUGPROCARB callback, const GLvoid *userParam)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDebugMessageCallbackARB)(callback, userParam);
}
void REGAL_CALL plugin_glDebugMessageControlARB(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDebugMessageControlARB)(source, type, severity, count, ids, enabled);
}
void REGAL_CALL plugin_glDebugMessageInsertARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDebugMessageInsertARB)(source, type, id, severity, length, buf);
}
GLuint REGAL_CALL plugin_glGetDebugMessageLogARB(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetDebugMessageLogARB)(count, bufsize, sources, types, ids, severities, lengths, messageLog);
}
/* GL_ARB_draw_buffers */
void REGAL_CALL plugin_glDrawBuffersARB(GLsizei n, const GLenum *bufs)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawBuffersARB)(n, bufs);
}
/* GL_ARB_draw_buffers_blend */
void REGAL_CALL plugin_glBlendEquationSeparateiARB(GLuint buf, GLenum modeRGB, GLenum modeAlpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendEquationSeparateiARB)(buf, modeRGB, modeAlpha);
}
void REGAL_CALL plugin_glBlendEquationiARB(GLuint buf, GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendEquationiARB)(buf, mode);
}
void REGAL_CALL plugin_glBlendFuncSeparateiARB(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendFuncSeparateiARB)(buf, srcRGB, dstRGB, srcAlpha, dstAlpha);
}
void REGAL_CALL plugin_glBlendFunciARB(GLuint buf, GLenum src, GLenum dst)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendFunciARB)(buf, src, dst);
}
/* GL_ARB_draw_elements_base_vertex */
void REGAL_CALL plugin_glDrawElementsBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawElementsBaseVertex)(mode, count, type, indices, basevertex);
}
void REGAL_CALL plugin_glDrawElementsInstancedBaseVertex(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawElementsInstancedBaseVertex)(mode, count, type, indices, primcount, basevertex);
}
void REGAL_CALL plugin_glDrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawRangeElementsBaseVertex)(mode, start, end, count, type, indices, basevertex);
}
void REGAL_CALL plugin_glMultiDrawElementsBaseVertex(GLenum mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, const GLint *basevertex)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiDrawElementsBaseVertex)(mode, count, type, indices, primcount, basevertex);
}
/* GL_ARB_draw_indirect */
void REGAL_CALL plugin_glDrawArraysIndirect(GLenum mode, const GLvoid *indirect)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawArraysIndirect)(mode, indirect);
}
void REGAL_CALL plugin_glDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawElementsIndirect)(mode, type, indirect);
}
/* GL_ARB_draw_instanced */
void REGAL_CALL plugin_glDrawArraysInstancedARB(GLenum mode, GLint start, GLsizei count, GLsizei primcount)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawArraysInstancedARB)(mode, start, count, primcount);
}
void REGAL_CALL plugin_glDrawElementsInstancedARB(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawElementsInstancedARB)(mode, count, type, indices, primcount);
}
/* GL_ARB_framebuffer_no_attachments */
void REGAL_CALL plugin_glFramebufferParameteri(GLenum target, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferParameteri)(target, pname, param);
}
void REGAL_CALL plugin_glGetFramebufferParameteriv(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFramebufferParameteriv)(target, pname, params);
}
void REGAL_CALL plugin_glGetNamedFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetNamedFramebufferParameterivEXT)(framebuffer, pname, params);
}
void REGAL_CALL plugin_glNamedFramebufferParameteriEXT(GLuint framebuffer, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedFramebufferParameteriEXT)(framebuffer, pname, param);
}
/* GL_ARB_framebuffer_object */
void REGAL_CALL plugin_glBindFramebuffer(GLenum target, GLuint framebuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindFramebuffer)(target, framebuffer);
}
void REGAL_CALL plugin_glBindRenderbuffer(GLenum target, GLuint renderbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindRenderbuffer)(target, renderbuffer);
}
void REGAL_CALL plugin_glBlitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlitFramebuffer)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
}
GLenum REGAL_CALL plugin_glCheckFramebufferStatus(GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glCheckFramebufferStatus)(target);
}
void REGAL_CALL plugin_glDeleteFramebuffers(GLsizei n, const GLuint *framebuffers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteFramebuffers)(n, framebuffers);
}
void REGAL_CALL plugin_glDeleteRenderbuffers(GLsizei n, const GLuint *renderbuffers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteRenderbuffers)(n, renderbuffers);
}
void REGAL_CALL plugin_glFramebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferRenderbuffer)(target, attachment, renderbuffertarget, renderbuffer);
}
void REGAL_CALL plugin_glFramebufferTexture1D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferTexture1D)(target, attachment, textarget, texture, level);
}
void REGAL_CALL plugin_glFramebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferTexture2D)(target, attachment, textarget, texture, level);
}
void REGAL_CALL plugin_glFramebufferTexture3D(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferTexture3D)(target, attachment, textarget, texture, level, layer);
}
void REGAL_CALL plugin_glFramebufferTextureLayer(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferTextureLayer)(target, attachment, texture, level, layer);
}
void REGAL_CALL plugin_glGenFramebuffers(GLsizei n, GLuint *framebuffers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenFramebuffers)(n, framebuffers);
}
void REGAL_CALL plugin_glGenRenderbuffers(GLsizei n, GLuint *renderbuffers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenRenderbuffers)(n, renderbuffers);
}
void REGAL_CALL plugin_glGenerateMipmap(GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenerateMipmap)(target);
}
void REGAL_CALL plugin_glGetFramebufferAttachmentParameteriv(GLenum target, GLenum attachment, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFramebufferAttachmentParameteriv)(target, attachment, pname, params);
}
void REGAL_CALL plugin_glGetRenderbufferParameteriv(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetRenderbufferParameteriv)(target, pname, params);
}
GLboolean REGAL_CALL plugin_glIsFramebuffer(GLuint framebuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsFramebuffer)(framebuffer);
}
GLboolean REGAL_CALL plugin_glIsRenderbuffer(GLuint renderbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsRenderbuffer)(renderbuffer);
}
void REGAL_CALL plugin_glRenderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRenderbufferStorage)(target, internalformat, width, height);
}
void REGAL_CALL plugin_glRenderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRenderbufferStorageMultisample)(target, samples, internalformat, width, height);
}
/* GL_ARB_geometry_shader4 */
void REGAL_CALL plugin_glFramebufferTextureARB(GLenum target, GLenum attachment, GLuint texture, GLint level)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferTextureARB)(target, attachment, texture, level);
}
void REGAL_CALL plugin_glFramebufferTextureFaceARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferTextureFaceARB)(target, attachment, texture, level, face);
}
void REGAL_CALL plugin_glFramebufferTextureLayerARB(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferTextureLayerARB)(target, attachment, texture, level, layer);
}
void REGAL_CALL plugin_glProgramParameteriARB(GLuint program, GLenum pname, GLint value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramParameteriARB)(program, pname, value);
}
/* GL_ARB_get_program_binary */
void REGAL_CALL plugin_glGetProgramBinary(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramBinary)(program, bufSize, length, binaryFormat, binary);
}
void REGAL_CALL plugin_glProgramBinary(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramBinary)(program, binaryFormat, binary, length);
}
void REGAL_CALL plugin_glProgramParameteri(GLuint program, GLenum pname, GLint value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramParameteri)(program, pname, value);
}
/* GL_ARB_gpu_shader_fp64 */
void REGAL_CALL plugin_glGetUniformdv(GLuint program, GLint location, GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetUniformdv)(program, location, params);
}
void REGAL_CALL plugin_glUniform1d(GLint location, GLdouble x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform1d)(location, x);
}
void REGAL_CALL plugin_glUniform1dv(GLint location, GLsizei count, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform1dv)(location, count, value);
}
void REGAL_CALL plugin_glUniform2d(GLint location, GLdouble x, GLdouble y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform2d)(location, x, y);
}
void REGAL_CALL plugin_glUniform2dv(GLint location, GLsizei count, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform2dv)(location, count, value);
}
void REGAL_CALL plugin_glUniform3d(GLint location, GLdouble x, GLdouble y, GLdouble z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform3d)(location, x, y, z);
}
void REGAL_CALL plugin_glUniform3dv(GLint location, GLsizei count, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform3dv)(location, count, value);
}
void REGAL_CALL plugin_glUniform4d(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform4d)(location, x, y, z, w);
}
void REGAL_CALL plugin_glUniform4dv(GLint location, GLsizei count, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform4dv)(location, count, value);
}
void REGAL_CALL plugin_glUniformMatrix2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformMatrix2dv)(location, count, transpose, value);
}
void REGAL_CALL plugin_glUniformMatrix2x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformMatrix2x3dv)(location, count, transpose, value);
}
void REGAL_CALL plugin_glUniformMatrix2x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformMatrix2x4dv)(location, count, transpose, value);
}
void REGAL_CALL plugin_glUniformMatrix3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformMatrix3dv)(location, count, transpose, value);
}
void REGAL_CALL plugin_glUniformMatrix3x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformMatrix3x2dv)(location, count, transpose, value);
}
void REGAL_CALL plugin_glUniformMatrix3x4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformMatrix3x4dv)(location, count, transpose, value);
}
void REGAL_CALL plugin_glUniformMatrix4dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformMatrix4dv)(location, count, transpose, value);
}
void REGAL_CALL plugin_glUniformMatrix4x2dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformMatrix4x2dv)(location, count, transpose, value);
}
void REGAL_CALL plugin_glUniformMatrix4x3dv(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformMatrix4x3dv)(location, count, transpose, value);
}
/* GL_ARB_imaging */
void REGAL_CALL plugin_glColorSubTable(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorSubTable)(target, start, count, format, type, data);
}
void REGAL_CALL plugin_glColorTable(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorTable)(target, internalformat, width, format, type, table);
}
void REGAL_CALL plugin_glColorTableParameterfv(GLenum target, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorTableParameterfv)(target, pname, params);
}
void REGAL_CALL plugin_glColorTableParameteriv(GLenum target, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorTableParameteriv)(target, pname, params);
}
void REGAL_CALL plugin_glConvolutionFilter1D(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glConvolutionFilter1D)(target, internalformat, width, format, type, image);
}
void REGAL_CALL plugin_glConvolutionFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glConvolutionFilter2D)(target, internalformat, width, height, format, type, image);
}
void REGAL_CALL plugin_glConvolutionParameterf(GLenum target, GLenum pname, GLfloat params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glConvolutionParameterf)(target, pname, params);
}
void REGAL_CALL plugin_glConvolutionParameterfv(GLenum target, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glConvolutionParameterfv)(target, pname, params);
}
void REGAL_CALL plugin_glConvolutionParameteri(GLenum target, GLenum pname, GLint params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glConvolutionParameteri)(target, pname, params);
}
void REGAL_CALL plugin_glConvolutionParameteriv(GLenum target, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glConvolutionParameteriv)(target, pname, params);
}
void REGAL_CALL plugin_glCopyColorSubTable(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyColorSubTable)(target, start, x, y, width);
}
void REGAL_CALL plugin_glCopyColorTable(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyColorTable)(target, internalformat, x, y, width);
}
void REGAL_CALL plugin_glCopyConvolutionFilter1D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyConvolutionFilter1D)(target, internalformat, x, y, width);
}
void REGAL_CALL plugin_glCopyConvolutionFilter2D(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyConvolutionFilter2D)(target, internalformat, x, y, width, height);
}
void REGAL_CALL plugin_glGetColorTable(GLenum target, GLenum format, GLenum type, GLvoid *table)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetColorTable)(target, format, type, table);
}
void REGAL_CALL plugin_glGetColorTableParameterfv(GLenum target, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetColorTableParameterfv)(target, pname, params);
}
void REGAL_CALL plugin_glGetColorTableParameteriv(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetColorTableParameteriv)(target, pname, params);
}
void REGAL_CALL plugin_glGetConvolutionFilter(GLenum target, GLenum format, GLenum type, GLvoid *image)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetConvolutionFilter)(target, format, type, image);
}
void REGAL_CALL plugin_glGetConvolutionParameterfv(GLenum target, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetConvolutionParameterfv)(target, pname, params);
}
void REGAL_CALL plugin_glGetConvolutionParameteriv(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetConvolutionParameteriv)(target, pname, params);
}
void REGAL_CALL plugin_glGetHistogram(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetHistogram)(target, reset, format, type, values);
}
void REGAL_CALL plugin_glGetHistogramParameterfv(GLenum target, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetHistogramParameterfv)(target, pname, params);
}
void REGAL_CALL plugin_glGetHistogramParameteriv(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetHistogramParameteriv)(target, pname, params);
}
void REGAL_CALL plugin_glGetMinmax(GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMinmax)(target, reset, format, types, values);
}
void REGAL_CALL plugin_glGetMinmaxParameterfv(GLenum target, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMinmaxParameterfv)(target, pname, params);
}
void REGAL_CALL plugin_glGetMinmaxParameteriv(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMinmaxParameteriv)(target, pname, params);
}
void REGAL_CALL plugin_glGetSeparableFilter(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetSeparableFilter)(target, format, type, row, column, span);
}
void REGAL_CALL plugin_glHistogram(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glHistogram)(target, width, internalformat, sink);
}
void REGAL_CALL plugin_glMinmax(GLenum target, GLenum internalformat, GLboolean sink)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMinmax)(target, internalformat, sink);
}
void REGAL_CALL plugin_glResetHistogram(GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glResetHistogram)(target);
}
void REGAL_CALL plugin_glResetMinmax(GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glResetMinmax)(target);
}
void REGAL_CALL plugin_glSeparableFilter2D(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSeparableFilter2D)(target, internalformat, width, height, format, type, row, column);
}
/* GL_ARB_indirect_parameters */
void REGAL_CALL plugin_glMultiDrawArraysIndirectCountARB(GLenum mode, const GLvoid *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiDrawArraysIndirectCountARB)(mode, indirect, drawcount, maxdrawcount, stride);
}
void REGAL_CALL plugin_glMultiDrawElementsIndirectCountARB(GLenum mode, GLenum type, const GLvoid *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiDrawElementsIndirectCountARB)(mode, type, indirect, drawcount, maxdrawcount, stride);
}
/* GL_ARB_instanced_arrays */
void REGAL_CALL plugin_glVertexAttribDivisorARB(GLuint index, GLuint divisor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribDivisorARB)(index, divisor);
}
/* GL_ARB_internalformat_query */
void REGAL_CALL plugin_glGetInternalformativ(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetInternalformativ)(target, internalformat, pname, bufSize, params);
}
/* GL_ARB_internalformat_query2 */
void REGAL_CALL plugin_glGetInternalformati64v(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetInternalformati64v)(target, internalformat, pname, bufSize, params);
}
/* GL_ARB_invalidate_subdata */
void REGAL_CALL plugin_glInvalidateBufferData(GLuint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glInvalidateBufferData)(buffer);
}
void REGAL_CALL plugin_glInvalidateBufferSubData(GLuint buffer, GLintptr offset, GLsizeiptr length)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glInvalidateBufferSubData)(buffer, offset, length);
}
void REGAL_CALL plugin_glInvalidateFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glInvalidateFramebuffer)(target, numAttachments, attachments);
}
void REGAL_CALL plugin_glInvalidateSubFramebuffer(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glInvalidateSubFramebuffer)(target, numAttachments, attachments, x, y, width, height);
}
void REGAL_CALL plugin_glInvalidateTexImage(GLuint texture, GLint level)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glInvalidateTexImage)(texture, level);
}
void REGAL_CALL plugin_glInvalidateTexSubImage(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glInvalidateTexSubImage)(texture, level, xoffset, yoffset, zoffset, width, height, depth);
}
/* GL_ARB_map_buffer_range */
void REGAL_CALL plugin_glFlushMappedBufferRange(GLenum target, GLintptr offset, GLsizeiptr length)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFlushMappedBufferRange)(target, offset, length);
}
GLvoid *REGAL_CALL plugin_glMapBufferRange(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glMapBufferRange)(target, offset, length, access);
}
/* GL_ARB_matrix_palette */
void REGAL_CALL plugin_glCurrentPaletteMatrixARB(GLint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCurrentPaletteMatrixARB)(index);
}
void REGAL_CALL plugin_glMatrixIndexPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixIndexPointerARB)(size, type, stride, pointer);
}
void REGAL_CALL plugin_glMatrixIndexubvARB(GLint size, const GLubyte *indices)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixIndexubvARB)(size, indices);
}
void REGAL_CALL plugin_glMatrixIndexuivARB(GLint size, const GLuint *indices)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixIndexuivARB)(size, indices);
}
void REGAL_CALL plugin_glMatrixIndexusvARB(GLint size, const GLushort *indices)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixIndexusvARB)(size, indices);
}
/* GL_ARB_multi_bind */
void REGAL_CALL plugin_glBindBuffersBase(GLenum target, GLuint first, GLsizei count, const GLuint *buffers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindBuffersBase)(target, first, count, buffers);
}
void REGAL_CALL plugin_glBindBuffersRange(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindBuffersRange)(target, first, count, buffers, offsets, sizes);
}
void REGAL_CALL plugin_glBindImageTextures(GLuint first, GLsizei count, const GLuint *textures)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindImageTextures)(first, count, textures);
}
void REGAL_CALL plugin_glBindSamplers(GLuint first, GLsizei count, const GLuint *samplers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindSamplers)(first, count, samplers);
}
void REGAL_CALL plugin_glBindTextures(GLuint first, GLsizei count, const GLuint *textures)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindTextures)(first, count, textures);
}
void REGAL_CALL plugin_glBindVertexBuffers(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindVertexBuffers)(first, count, buffers, offsets, strides);
}
/* GL_ARB_multi_draw_indirect */
void REGAL_CALL plugin_glMultiDrawArraysIndirect(GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiDrawArraysIndirect)(mode, indirect, primcount, stride);
}
void REGAL_CALL plugin_glMultiDrawElementsIndirect(GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiDrawElementsIndirect)(mode, type, indirect, primcount, stride);
}
/* GL_ARB_multisample */
void REGAL_CALL plugin_glSampleCoverageARB(GLclampf value, GLboolean invert)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSampleCoverageARB)(value, invert);
}
/* GL_ARB_multitexture */
void REGAL_CALL plugin_glActiveTextureARB(GLenum texture)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glActiveTextureARB)(texture);
}
void REGAL_CALL plugin_glClientActiveTextureARB(GLenum texture)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClientActiveTextureARB)(texture);
}
void REGAL_CALL plugin_glMultiTexCoord1dARB(GLenum target, GLdouble s)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord1dARB)(target, s);
}
void REGAL_CALL plugin_glMultiTexCoord1dvARB(GLenum target, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord1dvARB)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord1fARB(GLenum target, GLfloat s)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord1fARB)(target, s);
}
void REGAL_CALL plugin_glMultiTexCoord1fvARB(GLenum target, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord1fvARB)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord1iARB(GLenum target, GLint s)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord1iARB)(target, s);
}
void REGAL_CALL plugin_glMultiTexCoord1ivARB(GLenum target, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord1ivARB)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord1sARB(GLenum target, GLshort s)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord1sARB)(target, s);
}
void REGAL_CALL plugin_glMultiTexCoord1svARB(GLenum target, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord1svARB)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord2dARB(GLenum target, GLdouble s, GLdouble t)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord2dARB)(target, s, t);
}
void REGAL_CALL plugin_glMultiTexCoord2dvARB(GLenum target, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord2dvARB)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord2fARB(GLenum target, GLfloat s, GLfloat t)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord2fARB)(target, s, t);
}
void REGAL_CALL plugin_glMultiTexCoord2fvARB(GLenum target, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord2fvARB)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord2iARB(GLenum target, GLint s, GLint t)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord2iARB)(target, s, t);
}
void REGAL_CALL plugin_glMultiTexCoord2ivARB(GLenum target, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord2ivARB)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord2sARB(GLenum target, GLshort s, GLshort t)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord2sARB)(target, s, t);
}
void REGAL_CALL plugin_glMultiTexCoord2svARB(GLenum target, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord2svARB)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord3dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord3dARB)(target, s, t, r);
}
void REGAL_CALL plugin_glMultiTexCoord3dvARB(GLenum target, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord3dvARB)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord3fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord3fARB)(target, s, t, r);
}
void REGAL_CALL plugin_glMultiTexCoord3fvARB(GLenum target, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord3fvARB)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord3iARB(GLenum target, GLint s, GLint t, GLint r)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord3iARB)(target, s, t, r);
}
void REGAL_CALL plugin_glMultiTexCoord3ivARB(GLenum target, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord3ivARB)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord3sARB(GLenum target, GLshort s, GLshort t, GLshort r)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord3sARB)(target, s, t, r);
}
void REGAL_CALL plugin_glMultiTexCoord3svARB(GLenum target, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord3svARB)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord4dARB(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord4dARB)(target, s, t, r, q);
}
void REGAL_CALL plugin_glMultiTexCoord4dvARB(GLenum target, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord4dvARB)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord4fARB(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord4fARB)(target, s, t, r, q);
}
void REGAL_CALL plugin_glMultiTexCoord4fvARB(GLenum target, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord4fvARB)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord4iARB(GLenum target, GLint s, GLint t, GLint r, GLint q)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord4iARB)(target, s, t, r, q);
}
void REGAL_CALL plugin_glMultiTexCoord4ivARB(GLenum target, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord4ivARB)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord4sARB(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord4sARB)(target, s, t, r, q);
}
void REGAL_CALL plugin_glMultiTexCoord4svARB(GLenum target, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord4svARB)(target, v);
}
/* GL_ARB_occlusion_query */
void REGAL_CALL plugin_glBeginQueryARB(GLenum target, GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBeginQueryARB)(target, id);
}
void REGAL_CALL plugin_glDeleteQueriesARB(GLsizei n, const GLuint *ids)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteQueriesARB)(n, ids);
}
void REGAL_CALL plugin_glEndQueryARB(GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEndQueryARB)(target);
}
void REGAL_CALL plugin_glGenQueriesARB(GLsizei n, GLuint *ids)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenQueriesARB)(n, ids);
}
void REGAL_CALL plugin_glGetQueryObjectivARB(GLuint id, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetQueryObjectivARB)(id, pname, params);
}
void REGAL_CALL plugin_glGetQueryObjectuivARB(GLuint id, GLenum pname, GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetQueryObjectuivARB)(id, pname, params);
}
void REGAL_CALL plugin_glGetQueryivARB(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetQueryivARB)(target, pname, params);
}
GLboolean REGAL_CALL plugin_glIsQueryARB(GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsQueryARB)(id);
}
/* GL_ARB_point_parameters */
void REGAL_CALL plugin_glPointParameterfARB(GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPointParameterfARB)(pname, param);
}
void REGAL_CALL plugin_glPointParameterfvARB(GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPointParameterfvARB)(pname, params);
}
/* GL_ARB_program_interface_query */
void REGAL_CALL plugin_glGetProgramInterfaceiv(GLuint program, GLenum programInterface, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramInterfaceiv)(program, programInterface, pname, params);
}
GLuint REGAL_CALL plugin_glGetProgramResourceIndex(GLuint program, GLenum programInterface, const GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetProgramResourceIndex)(program, programInterface, name);
}
GLint REGAL_CALL plugin_glGetProgramResourceLocation(GLuint program, GLenum programInterface, const GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetProgramResourceLocation)(program, programInterface, name);
}
GLint REGAL_CALL plugin_glGetProgramResourceLocationIndex(GLuint program, GLenum programInterface, const GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetProgramResourceLocationIndex)(program, programInterface, name);
}
void REGAL_CALL plugin_glGetProgramResourceName(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramResourceName)(program, programInterface, index, bufSize, length, name);
}
void REGAL_CALL plugin_glGetProgramResourceiv(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramResourceiv)(program, programInterface, index, propCount, props, bufSize, length, params);
}
/* GL_ARB_provoking_vertex */
void REGAL_CALL plugin_glProvokingVertex(GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProvokingVertex)(mode);
}
/* GL_ARB_robustness */
GLenum REGAL_CALL plugin_glGetGraphicsResetStatusARB(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetGraphicsResetStatusARB)();
}
void REGAL_CALL plugin_glGetnColorTableARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetnColorTableARB)(target, format, type, bufSize, table);
}
void REGAL_CALL plugin_glGetnCompressedTexImageARB(GLenum target, GLint lod, GLsizei bufSize, GLvoid *img)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetnCompressedTexImageARB)(target, lod, bufSize, img);
}
void REGAL_CALL plugin_glGetnConvolutionFilterARB(GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetnConvolutionFilterARB)(target, format, type, bufSize, image);
}
void REGAL_CALL plugin_glGetnHistogramARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetnHistogramARB)(target, reset, format, type, bufSize, values);
}
void REGAL_CALL plugin_glGetnMapdvARB(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetnMapdvARB)(target, query, bufSize, v);
}
void REGAL_CALL plugin_glGetnMapfvARB(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetnMapfvARB)(target, query, bufSize, v);
}
void REGAL_CALL plugin_glGetnMapivARB(GLenum target, GLenum query, GLsizei bufSize, GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetnMapivARB)(target, query, bufSize, v);
}
void REGAL_CALL plugin_glGetnMinmaxARB(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetnMinmaxARB)(target, reset, format, type, bufSize, values);
}
void REGAL_CALL plugin_glGetnPixelMapfvARB(GLenum map, GLsizei bufSize, GLfloat *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetnPixelMapfvARB)(map, bufSize, values);
}
void REGAL_CALL plugin_glGetnPixelMapuivARB(GLenum map, GLsizei bufSize, GLuint *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetnPixelMapuivARB)(map, bufSize, values);
}
void REGAL_CALL plugin_glGetnPixelMapusvARB(GLenum map, GLsizei bufSize, GLushort *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetnPixelMapusvARB)(map, bufSize, values);
}
void REGAL_CALL plugin_glGetnPolygonStippleARB(GLsizei bufSize, GLubyte *pattern)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetnPolygonStippleARB)(bufSize, pattern);
}
void REGAL_CALL plugin_glGetnSeparableFilterARB(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetnSeparableFilterARB)(target, format, type, rowBufSize, row, columnBufSize, column, span);
}
void REGAL_CALL plugin_glGetnTexImageARB(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetnTexImageARB)(target, level, format, type, bufSize, img);
}
void REGAL_CALL plugin_glGetnUniformdvARB(GLuint program, GLint location, GLsizei bufSize, GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetnUniformdvARB)(program, location, bufSize, params);
}
void REGAL_CALL plugin_glGetnUniformfvARB(GLuint program, GLint location, GLsizei bufSize, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetnUniformfvARB)(program, location, bufSize, params);
}
void REGAL_CALL plugin_glGetnUniformivARB(GLuint program, GLint location, GLsizei bufSize, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetnUniformivARB)(program, location, bufSize, params);
}
void REGAL_CALL plugin_glGetnUniformuivARB(GLuint program, GLint location, GLsizei bufSize, GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetnUniformuivARB)(program, location, bufSize, params);
}
void REGAL_CALL plugin_glReadnPixelsARB(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReadnPixelsARB)(x, y, width, height, format, type, bufSize, data);
}
/* GL_ARB_sample_shading */
void REGAL_CALL plugin_glMinSampleShading(GLclampf value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMinSampleShading)(value);
}
void REGAL_CALL plugin_glMinSampleShadingARB(GLclampf value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMinSampleShadingARB)(value);
}
/* GL_ARB_sampler_objects */
void REGAL_CALL plugin_glBindSampler(GLuint unit, GLuint sampler)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindSampler)(unit, sampler);
}
void REGAL_CALL plugin_glDeleteSamplers(GLsizei count, const GLuint *samplers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteSamplers)(count, samplers);
}
void REGAL_CALL plugin_glGenSamplers(GLsizei count, GLuint *samplers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenSamplers)(count, samplers);
}
void REGAL_CALL plugin_glGetSamplerParameterIiv(GLuint sampler, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetSamplerParameterIiv)(sampler, pname, params);
}
void REGAL_CALL plugin_glGetSamplerParameterIuiv(GLuint sampler, GLenum pname, GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetSamplerParameterIuiv)(sampler, pname, params);
}
void REGAL_CALL plugin_glGetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetSamplerParameterfv)(sampler, pname, params);
}
void REGAL_CALL plugin_glGetSamplerParameteriv(GLuint sampler, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetSamplerParameteriv)(sampler, pname, params);
}
GLboolean REGAL_CALL plugin_glIsSampler(GLuint sampler)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsSampler)(sampler);
}
void REGAL_CALL plugin_glSamplerParameterIiv(GLuint sampler, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSamplerParameterIiv)(sampler, pname, params);
}
void REGAL_CALL plugin_glSamplerParameterIuiv(GLuint sampler, GLenum pname, const GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSamplerParameterIuiv)(sampler, pname, params);
}
void REGAL_CALL plugin_glSamplerParameterf(GLuint sampler, GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSamplerParameterf)(sampler, pname, param);
}
void REGAL_CALL plugin_glSamplerParameterfv(GLuint sampler, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSamplerParameterfv)(sampler, pname, params);
}
void REGAL_CALL plugin_glSamplerParameteri(GLuint sampler, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSamplerParameteri)(sampler, pname, param);
}
void REGAL_CALL plugin_glSamplerParameteriv(GLuint sampler, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSamplerParameteriv)(sampler, pname, params);
}
/* GL_ARB_separate_shader_objects */
void REGAL_CALL plugin_glActiveShaderProgram(GLuint pipeline, GLuint program)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glActiveShaderProgram)(pipeline, program);
}
void REGAL_CALL plugin_glBindProgramPipeline(GLuint pipeline)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindProgramPipeline)(pipeline);
}
GLuint REGAL_CALL plugin_glCreateShaderProgramv(GLenum type, GLsizei count, const GLchar * const *strings)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glCreateShaderProgramv)(type, count, strings);
}
void REGAL_CALL plugin_glDeleteProgramPipelines(GLsizei n, const GLuint *pipelines)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteProgramPipelines)(n, pipelines);
}
void REGAL_CALL plugin_glGenProgramPipelines(GLsizei n, GLuint *pipelines)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenProgramPipelines)(n, pipelines);
}
void REGAL_CALL plugin_glGetProgramPipelineInfoLog(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramPipelineInfoLog)(pipeline, bufSize, length, infoLog);
}
void REGAL_CALL plugin_glGetProgramPipelineiv(GLuint pipeline, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramPipelineiv)(pipeline, pname, params);
}
GLboolean REGAL_CALL plugin_glIsProgramPipeline(GLuint pipeline)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsProgramPipeline)(pipeline);
}
void REGAL_CALL plugin_glProgramUniform1d(GLuint program, GLint location, GLdouble x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform1d)(program, location, x);
}
void REGAL_CALL plugin_glProgramUniform1dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform1dv)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform1f(GLuint program, GLint location, GLfloat x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform1f)(program, location, x);
}
void REGAL_CALL plugin_glProgramUniform1fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform1fv)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform1i(GLuint program, GLint location, GLint x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform1i)(program, location, x);
}
void REGAL_CALL plugin_glProgramUniform1iv(GLuint program, GLint location, GLsizei count, const GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform1iv)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform1ui(GLuint program, GLint location, GLuint v0)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform1ui)(program, location, v0);
}
void REGAL_CALL plugin_glProgramUniform1uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform1uiv)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform2d(GLuint program, GLint location, GLdouble x, GLdouble y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform2d)(program, location, x, y);
}
void REGAL_CALL plugin_glProgramUniform2dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform2dv)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform2f(GLuint program, GLint location, GLfloat x, GLfloat y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform2f)(program, location, x, y);
}
void REGAL_CALL plugin_glProgramUniform2fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform2fv)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform2i(GLuint program, GLint location, GLint x, GLint y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform2i)(program, location, x, y);
}
void REGAL_CALL plugin_glProgramUniform2iv(GLuint program, GLint location, GLsizei count, const GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform2iv)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform2ui(GLuint program, GLint location, GLuint x, GLuint y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform2ui)(program, location, x, y);
}
void REGAL_CALL plugin_glProgramUniform2uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform2uiv)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform3d(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform3d)(program, location, x, y, z);
}
void REGAL_CALL plugin_glProgramUniform3dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform3dv)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform3f(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform3f)(program, location, x, y, z);
}
void REGAL_CALL plugin_glProgramUniform3fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform3fv)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform3i(GLuint program, GLint location, GLint x, GLint y, GLint z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform3i)(program, location, x, y, z);
}
void REGAL_CALL plugin_glProgramUniform3iv(GLuint program, GLint location, GLsizei count, const GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform3iv)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform3ui(GLuint program, GLint location, GLuint x, GLuint y, GLuint z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform3ui)(program, location, x, y, z);
}
void REGAL_CALL plugin_glProgramUniform3uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform3uiv)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform4d(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform4d)(program, location, x, y, z, w);
}
void REGAL_CALL plugin_glProgramUniform4dv(GLuint program, GLint location, GLsizei count, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform4dv)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform4f(GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform4f)(program, location, x, y, z, w);
}
void REGAL_CALL plugin_glProgramUniform4fv(GLuint program, GLint location, GLsizei count, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform4fv)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform4i(GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform4i)(program, location, x, y, z, w);
}
void REGAL_CALL plugin_glProgramUniform4iv(GLuint program, GLint location, GLsizei count, const GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform4iv)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform4ui(GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform4ui)(program, location, x, y, z, w);
}
void REGAL_CALL plugin_glProgramUniform4uiv(GLuint program, GLint location, GLsizei count, const GLuint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform4uiv)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix2dv)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix2fv)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix2x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix2x3dv)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix2x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix2x3fv)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix2x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix2x4dv)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix2x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix2x4fv)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix3dv)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix3fv)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix3x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix3x2dv)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix3x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix3x2fv)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix3x4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix3x4dv)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix3x4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix3x4fv)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix4dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix4dv)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix4fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix4fv)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix4x2dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix4x2dv)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix4x2fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix4x2fv)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix4x3dv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix4x3dv)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix4x3fv(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix4x3fv)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glUseProgramStages(GLuint pipeline, GLbitfield stages, GLuint program)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUseProgramStages)(pipeline, stages, program);
}
void REGAL_CALL plugin_glValidateProgramPipeline(GLuint pipeline)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glValidateProgramPipeline)(pipeline);
}
/* GL_ARB_shader_atomic_counters */
void REGAL_CALL plugin_glGetActiveAtomicCounterBufferiv(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetActiveAtomicCounterBufferiv)(program, bufferIndex, pname, params);
}
/* GL_ARB_shader_image_load_store */
void REGAL_CALL plugin_glBindImageTexture(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindImageTexture)(unit, texture, level, layered, layer, access, format);
}
void REGAL_CALL plugin_glMemoryBarrier(GLbitfield barriers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMemoryBarrier)(barriers);
}
/* GL_ARB_shader_objects */
void REGAL_CALL plugin_glAttachObjectARB(GLhandleARB containerObj, GLhandleARB obj)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glAttachObjectARB)(containerObj, obj);
}
void REGAL_CALL plugin_glCompileShaderARB(GLhandleARB shaderObj)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompileShaderARB)(shaderObj);
}
GLhandleARB REGAL_CALL plugin_glCreateProgramObjectARB(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glCreateProgramObjectARB)();
}
GLhandleARB REGAL_CALL plugin_glCreateShaderObjectARB(GLenum shaderType)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glCreateShaderObjectARB)(shaderType);
}
void REGAL_CALL plugin_glDeleteObjectARB(GLhandleARB obj)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteObjectARB)(obj);
}
void REGAL_CALL plugin_glDetachObjectARB(GLhandleARB containerObj, GLhandleARB attachedObj)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDetachObjectARB)(containerObj, attachedObj);
}
void REGAL_CALL plugin_glGetActiveUniformARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetActiveUniformARB)(programObj, index, maxLength, length, size, type, name);
}
void REGAL_CALL plugin_glGetAttachedObjectsARB(GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetAttachedObjectsARB)(containerObj, maxCount, count, obj);
}
GLhandleARB REGAL_CALL plugin_glGetHandleARB(GLenum pname)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetHandleARB)(pname);
}
void REGAL_CALL plugin_glGetInfoLogARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetInfoLogARB)(obj, maxLength, length, infoLog);
}
void REGAL_CALL plugin_glGetObjectParameterfvARB(GLhandleARB obj, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetObjectParameterfvARB)(obj, pname, params);
}
void REGAL_CALL plugin_glGetObjectParameterivARB(GLhandleARB obj, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetObjectParameterivARB)(obj, pname, params);
}
void REGAL_CALL plugin_glGetShaderSourceARB(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetShaderSourceARB)(obj, maxLength, length, source);
}
GLint REGAL_CALL plugin_glGetUniformLocationARB(GLhandleARB programObj, const GLcharARB *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetUniformLocationARB)(programObj, name);
}
void REGAL_CALL plugin_glGetUniformfvARB(GLhandleARB programObj, GLint location, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetUniformfvARB)(programObj, location, params);
}
void REGAL_CALL plugin_glGetUniformivARB(GLhandleARB programObj, GLint location, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetUniformivARB)(programObj, location, params);
}
void REGAL_CALL plugin_glLinkProgramARB(GLhandleARB programObj)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLinkProgramARB)(programObj);
}
void REGAL_CALL plugin_glShaderSourceARB(GLhandleARB shaderObj, GLsizei count, const GLcharARB ** const string, const GLint *length)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glShaderSourceARB)(shaderObj, count, string, length);
}
void REGAL_CALL plugin_glUniform1fARB(GLint location, GLfloat v0)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform1fARB)(location, v0);
}
void REGAL_CALL plugin_glUniform1fvARB(GLint location, GLsizei count, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform1fvARB)(location, count, value);
}
void REGAL_CALL plugin_glUniform1iARB(GLint location, GLint v0)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform1iARB)(location, v0);
}
void REGAL_CALL plugin_glUniform1ivARB(GLint location, GLsizei count, const GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform1ivARB)(location, count, value);
}
void REGAL_CALL plugin_glUniform2fARB(GLint location, GLfloat v0, GLfloat v1)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform2fARB)(location, v0, v1);
}
void REGAL_CALL plugin_glUniform2fvARB(GLint location, GLsizei count, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform2fvARB)(location, count, value);
}
void REGAL_CALL plugin_glUniform2iARB(GLint location, GLint v0, GLint v1)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform2iARB)(location, v0, v1);
}
void REGAL_CALL plugin_glUniform2ivARB(GLint location, GLsizei count, const GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform2ivARB)(location, count, value);
}
void REGAL_CALL plugin_glUniform3fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform3fARB)(location, v0, v1, v2);
}
void REGAL_CALL plugin_glUniform3fvARB(GLint location, GLsizei count, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform3fvARB)(location, count, value);
}
void REGAL_CALL plugin_glUniform3iARB(GLint location, GLint v0, GLint v1, GLint v2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform3iARB)(location, v0, v1, v2);
}
void REGAL_CALL plugin_glUniform3ivARB(GLint location, GLsizei count, const GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform3ivARB)(location, count, value);
}
void REGAL_CALL plugin_glUniform4fARB(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform4fARB)(location, v0, v1, v2, v3);
}
void REGAL_CALL plugin_glUniform4fvARB(GLint location, GLsizei count, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform4fvARB)(location, count, value);
}
void REGAL_CALL plugin_glUniform4iARB(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform4iARB)(location, v0, v1, v2, v3);
}
void REGAL_CALL plugin_glUniform4ivARB(GLint location, GLsizei count, const GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform4ivARB)(location, count, value);
}
void REGAL_CALL plugin_glUniformMatrix2fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformMatrix2fvARB)(location, count, transpose, value);
}
void REGAL_CALL plugin_glUniformMatrix3fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformMatrix3fvARB)(location, count, transpose, value);
}
void REGAL_CALL plugin_glUniformMatrix4fvARB(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformMatrix4fvARB)(location, count, transpose, value);
}
void REGAL_CALL plugin_glUseProgramObjectARB(GLhandleARB programObj)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUseProgramObjectARB)(programObj);
}
void REGAL_CALL plugin_glValidateProgramARB(GLhandleARB programObj)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glValidateProgramARB)(programObj);
}
/* GL_ARB_shader_storage_buffer_object */
void REGAL_CALL plugin_glShaderStorageBlockBinding(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glShaderStorageBlockBinding)(program, storageBlockIndex, storageBlockBinding);
}
/* GL_ARB_shader_subroutine */
void REGAL_CALL plugin_glGetActiveSubroutineName(GLuint program, GLenum shaderType, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetActiveSubroutineName)(program, shaderType, index, bufSize, length, name);
}
void REGAL_CALL plugin_glGetActiveSubroutineUniformName(GLuint program, GLenum shaderType, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetActiveSubroutineUniformName)(program, shaderType, index, bufSize, length, name);
}
void REGAL_CALL plugin_glGetActiveSubroutineUniformiv(GLuint program, GLenum shaderType, GLuint index, GLenum pname, GLint *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetActiveSubroutineUniformiv)(program, shaderType, index, pname, values);
}
void REGAL_CALL plugin_glGetProgramStageiv(GLuint program, GLenum shaderType, GLenum pname, GLint *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramStageiv)(program, shaderType, pname, values);
}
void REGAL_CALL plugin_glGetProgramSubroutineParameteruivNV(GLenum target, GLuint index, GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramSubroutineParameteruivNV)(target, index, params);
}
GLuint REGAL_CALL plugin_glGetSubroutineIndex(GLuint program, GLenum shaderType, const GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetSubroutineIndex)(program, shaderType, name);
}
GLint REGAL_CALL plugin_glGetSubroutineUniformLocation(GLuint program, GLenum shaderType, const GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetSubroutineUniformLocation)(program, shaderType, name);
}
void REGAL_CALL plugin_glGetUniformSubroutineuiv(GLenum shaderType, GLint location, GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetUniformSubroutineuiv)(shaderType, location, params);
}
void REGAL_CALL plugin_glProgramSubroutineParametersuivNV(GLenum target, GLsizei count, const GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramSubroutineParametersuivNV)(target, count, params);
}
void REGAL_CALL plugin_glUniformSubroutinesuiv(GLenum shaderType, GLsizei count, const GLuint *indices)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformSubroutinesuiv)(shaderType, count, indices);
}
/* GL_ARB_shading_language_include */
void REGAL_CALL plugin_glCompileShaderIncludeARB(GLuint shader, GLsizei count, const GLchar **path, const GLint *length)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompileShaderIncludeARB)(shader, count, path, length);
}
void REGAL_CALL plugin_glDeleteNamedStringARB(GLint namelen, const GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteNamedStringARB)(namelen, name);
}
void REGAL_CALL plugin_glGetNamedStringARB(GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetNamedStringARB)(namelen, name, bufSize, stringlen, string);
}
void REGAL_CALL plugin_glGetNamedStringivARB(GLint namelen, const GLchar *name, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetNamedStringivARB)(namelen, name, pname, params);
}
GLboolean REGAL_CALL plugin_glIsNamedStringARB(GLint namelen, const GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsNamedStringARB)(namelen, name);
}
void REGAL_CALL plugin_glNamedStringARB(GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedStringARB)(type, namelen, name, stringlen, string);
}
/* GL_ARB_sparse_texture */
void REGAL_CALL plugin_glTexPageCommitmentARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexPageCommitmentARB)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit);
}
void REGAL_CALL plugin_glTexturePageCommitmentEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexturePageCommitmentEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, commit);
}
/* GL_ARB_sync */
GLenum REGAL_CALL plugin_glClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glClientWaitSync)(sync, flags, timeout);
}
void REGAL_CALL plugin_glDeleteSync(GLsync sync)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteSync)(sync);
}
GLsync REGAL_CALL plugin_glFenceSync(GLenum condition, GLbitfield flags)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glFenceSync)(condition, flags);
}
void REGAL_CALL plugin_glGetInteger64v(GLenum pname, GLint64 *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetInteger64v)(pname, params);
}
void REGAL_CALL plugin_glGetSynciv(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetSynciv)(sync, pname, bufSize, length, values);
}
GLboolean REGAL_CALL plugin_glIsSync(GLsync sync)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsSync)(sync);
}
void REGAL_CALL plugin_glWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWaitSync)(sync, flags, timeout);
}
/* GL_ARB_tessellation_shader */
void REGAL_CALL plugin_glPatchParameterfv(GLenum pname, const GLfloat *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPatchParameterfv)(pname, values);
}
void REGAL_CALL plugin_glPatchParameteri(GLenum pname, GLint value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPatchParameteri)(pname, value);
}
/* GL_ARB_texture_buffer_object */
void REGAL_CALL plugin_glTexBufferARB(GLenum target, GLenum internalformat, GLuint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexBufferARB)(target, internalformat, buffer);
}
/* GL_ARB_texture_buffer_range */
void REGAL_CALL plugin_glTexBufferRange(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexBufferRange)(target, internalformat, buffer, offset, size);
}
void REGAL_CALL plugin_glTextureBufferRangeEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureBufferRangeEXT)(texture, target, internalformat, buffer, offset, size);
}
/* GL_ARB_texture_compression */
void REGAL_CALL plugin_glCompressedTexImage1DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedTexImage1DARB)(target, level, internalformat, width, border, imageSize, data);
}
void REGAL_CALL plugin_glCompressedTexImage2DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedTexImage2DARB)(target, level, internalformat, width, height, border, imageSize, data);
}
void REGAL_CALL plugin_glCompressedTexImage3DARB(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedTexImage3DARB)(target, level, internalformat, width, height, depth, border, imageSize, data);
}
void REGAL_CALL plugin_glCompressedTexSubImage1DARB(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedTexSubImage1DARB)(target, level, xoffset, width, format, imageSize, data);
}
void REGAL_CALL plugin_glCompressedTexSubImage2DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedTexSubImage2DARB)(target, level, xoffset, yoffset, width, height, format, imageSize, data);
}
void REGAL_CALL plugin_glCompressedTexSubImage3DARB(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedTexSubImage3DARB)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
}
void REGAL_CALL plugin_glGetCompressedTexImageARB(GLenum target, GLint lod, GLvoid *img)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetCompressedTexImageARB)(target, lod, img);
}
/* GL_ARB_texture_multisample */
void REGAL_CALL plugin_glGetMultisamplefv(GLenum pname, GLuint index, GLfloat *val)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMultisamplefv)(pname, index, val);
}
void REGAL_CALL plugin_glSampleMaski(GLuint index, GLbitfield mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSampleMaski)(index, mask);
}
void REGAL_CALL plugin_glTexImage2DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexImage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations);
}
void REGAL_CALL plugin_glTexImage3DMultisample(GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexImage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations);
}
/* GL_ARB_texture_storage */
void REGAL_CALL plugin_glTexStorage1D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexStorage1D)(target, levels, internalformat, width);
}
void REGAL_CALL plugin_glTexStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexStorage2D)(target, levels, internalformat, width, height);
}
void REGAL_CALL plugin_glTexStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexStorage3D)(target, levels, internalformat, width, height, depth);
}
void REGAL_CALL plugin_glTextureStorage1DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureStorage1DEXT)(texture, target, levels, internalformat, width);
}
void REGAL_CALL plugin_glTextureStorage2DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureStorage2DEXT)(texture, target, levels, internalformat, width, height);
}
void REGAL_CALL plugin_glTextureStorage3DEXT(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureStorage3DEXT)(texture, target, levels, internalformat, width, height, depth);
}
/* GL_ARB_texture_storage_multisample */
void REGAL_CALL plugin_glTexStorage2DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexStorage2DMultisample)(target, samples, internalformat, width, height, fixedsamplelocations);
}
void REGAL_CALL plugin_glTexStorage3DMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexStorage3DMultisample)(target, samples, internalformat, width, height, depth, fixedsamplelocations);
}
void REGAL_CALL plugin_glTextureStorage2DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureStorage2DMultisampleEXT)(texture, target, samples, internalformat, width, height, fixedsamplelocations);
}
void REGAL_CALL plugin_glTextureStorage3DMultisampleEXT(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureStorage3DMultisampleEXT)(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations);
}
/* GL_ARB_texture_view */
void REGAL_CALL plugin_glTextureView(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureView)(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers);
}
/* GL_ARB_timer_query */
void REGAL_CALL plugin_glGetQueryObjecti64v(GLuint id, GLenum pname, GLint64 *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetQueryObjecti64v)(id, pname, params);
}
void REGAL_CALL plugin_glGetQueryObjectui64v(GLuint id, GLenum pname, GLuint64 *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetQueryObjectui64v)(id, pname, params);
}
void REGAL_CALL plugin_glQueryCounter(GLuint id, GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glQueryCounter)(id, target);
}
/* GL_ARB_transform_feedback2 */
void REGAL_CALL plugin_glBindTransformFeedback(GLenum target, GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindTransformFeedback)(target, id);
}
void REGAL_CALL plugin_glDeleteTransformFeedbacks(GLsizei n, const GLuint *ids)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteTransformFeedbacks)(n, ids);
}
void REGAL_CALL plugin_glDrawTransformFeedback(GLenum mode, GLuint name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawTransformFeedback)(mode, name);
}
void REGAL_CALL plugin_glGenTransformFeedbacks(GLsizei n, GLuint *ids)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenTransformFeedbacks)(n, ids);
}
GLboolean REGAL_CALL plugin_glIsTransformFeedback(GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsTransformFeedback)(id);
}
void REGAL_CALL plugin_glPauseTransformFeedback(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPauseTransformFeedback)();
}
void REGAL_CALL plugin_glResumeTransformFeedback(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glResumeTransformFeedback)();
}
/* GL_ARB_transform_feedback3 */
void REGAL_CALL plugin_glBeginQueryIndexed(GLenum target, GLuint index, GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBeginQueryIndexed)(target, index, id);
}
void REGAL_CALL plugin_glDrawTransformFeedbackStream(GLenum mode, GLuint id, GLuint stream)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawTransformFeedbackStream)(mode, id, stream);
}
void REGAL_CALL plugin_glEndQueryIndexed(GLenum target, GLuint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEndQueryIndexed)(target, index);
}
void REGAL_CALL plugin_glGetQueryIndexediv(GLenum target, GLuint index, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetQueryIndexediv)(target, index, pname, params);
}
/* GL_ARB_transform_feedback_instanced */
void REGAL_CALL plugin_glDrawTransformFeedbackInstanced(GLenum mode, GLuint id, GLsizei primcount)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawTransformFeedbackInstanced)(mode, id, primcount);
}
void REGAL_CALL plugin_glDrawTransformFeedbackStreamInstanced(GLenum mode, GLuint id, GLuint stream, GLsizei primcount)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawTransformFeedbackStreamInstanced)(mode, id, stream, primcount);
}
/* GL_ARB_transpose_matrix */
void REGAL_CALL plugin_glLoadTransposeMatrixdARB(const GLdouble *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLoadTransposeMatrixdARB)(m);
}
void REGAL_CALL plugin_glLoadTransposeMatrixfARB(const GLfloat *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLoadTransposeMatrixfARB)(m);
}
void REGAL_CALL plugin_glMultTransposeMatrixdARB(const GLdouble *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultTransposeMatrixdARB)(m);
}
void REGAL_CALL plugin_glMultTransposeMatrixfARB(const GLfloat *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultTransposeMatrixfARB)(m);
}
/* GL_ARB_uniform_buffer_object */
void REGAL_CALL plugin_glBindBufferBase(GLenum target, GLuint index, GLuint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindBufferBase)(target, index, buffer);
}
void REGAL_CALL plugin_glBindBufferRange(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindBufferRange)(target, index, buffer, offset, size);
}
void REGAL_CALL plugin_glGetActiveUniformBlockName(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetActiveUniformBlockName)(program, uniformBlockIndex, bufSize, length, uniformBlockName);
}
void REGAL_CALL plugin_glGetActiveUniformBlockiv(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetActiveUniformBlockiv)(program, uniformBlockIndex, pname, params);
}
void REGAL_CALL plugin_glGetActiveUniformName(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetActiveUniformName)(program, uniformIndex, bufSize, length, uniformName);
}
void REGAL_CALL plugin_glGetActiveUniformsiv(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetActiveUniformsiv)(program, uniformCount, uniformIndices, pname, params);
}
void REGAL_CALL plugin_glGetIntegeri_v(GLenum target, GLuint index, GLint *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetIntegeri_v)(target, index, data);
}
GLuint REGAL_CALL plugin_glGetUniformBlockIndex(GLuint program, const GLchar *uniformBlockName)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetUniformBlockIndex)(program, uniformBlockName);
}
void REGAL_CALL plugin_glGetUniformIndices(GLuint program, GLsizei uniformCount, const GLchar * const *uniformNames, GLuint *uniformIndices)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetUniformIndices)(program, uniformCount, uniformNames, uniformIndices);
}
void REGAL_CALL plugin_glUniformBlockBinding(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformBlockBinding)(program, uniformBlockIndex, uniformBlockBinding);
}
/* GL_ARB_vertex_array_object */
void REGAL_CALL plugin_glBindVertexArray(GLuint array)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindVertexArray)(array);
}
void REGAL_CALL plugin_glDeleteVertexArrays(GLsizei n, const GLuint *arrays)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteVertexArrays)(n, arrays);
}
void REGAL_CALL plugin_glGenVertexArrays(GLsizei n, GLuint *arrays)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenVertexArrays)(n, arrays);
}
GLboolean REGAL_CALL plugin_glIsVertexArray(GLuint array)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsVertexArray)(array);
}
/* GL_ARB_vertex_attrib_64bit */
void REGAL_CALL plugin_glGetVertexAttribLdv(GLuint index, GLenum pname, GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribLdv)(index, pname, params);
}
void REGAL_CALL plugin_glVertexAttribL1d(GLuint index, GLdouble x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL1d)(index, x);
}
void REGAL_CALL plugin_glVertexAttribL1dv(GLuint index, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL1dv)(index, v);
}
void REGAL_CALL plugin_glVertexAttribL2d(GLuint index, GLdouble x, GLdouble y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL2d)(index, x, y);
}
void REGAL_CALL plugin_glVertexAttribL2dv(GLuint index, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL2dv)(index, v);
}
void REGAL_CALL plugin_glVertexAttribL3d(GLuint index, GLdouble x, GLdouble y, GLdouble z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL3d)(index, x, y, z);
}
void REGAL_CALL plugin_glVertexAttribL3dv(GLuint index, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL3dv)(index, v);
}
void REGAL_CALL plugin_glVertexAttribL4d(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL4d)(index, x, y, z, w);
}
void REGAL_CALL plugin_glVertexAttribL4dv(GLuint index, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL4dv)(index, v);
}
void REGAL_CALL plugin_glVertexAttribLPointer(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribLPointer)(index, size, type, stride, pointer);
}
/* GL_ARB_vertex_attrib_binding */
void REGAL_CALL plugin_glBindVertexBuffer(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindVertexBuffer)(bindingindex, buffer, offset, stride);
}
void REGAL_CALL plugin_glVertexAttribBinding(GLuint attribindex, GLuint bindingindex)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribBinding)(attribindex, bindingindex);
}
void REGAL_CALL plugin_glVertexAttribFormat(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribFormat)(attribindex, size, type, normalized, relativeoffset);
}
void REGAL_CALL plugin_glVertexAttribIFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribIFormat)(attribindex, size, type, relativeoffset);
}
void REGAL_CALL plugin_glVertexAttribLFormat(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribLFormat)(attribindex, size, type, relativeoffset);
}
void REGAL_CALL plugin_glVertexBindingDivisor(GLuint bindingindex, GLuint divisor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexBindingDivisor)(bindingindex, divisor);
}
/* GL_ARB_vertex_blend */
void REGAL_CALL plugin_glVertexBlendARB(GLint count)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexBlendARB)(count);
}
void REGAL_CALL plugin_glWeightPointerARB(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWeightPointerARB)(size, type, stride, pointer);
}
void REGAL_CALL plugin_glWeightbvARB(GLint size, const GLbyte *weights)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWeightbvARB)(size, weights);
}
void REGAL_CALL plugin_glWeightdvARB(GLint size, const GLdouble *weights)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWeightdvARB)(size, weights);
}
void REGAL_CALL plugin_glWeightfvARB(GLint size, const GLfloat *weights)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWeightfvARB)(size, weights);
}
void REGAL_CALL plugin_glWeightivARB(GLint size, const GLint *weights)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWeightivARB)(size, weights);
}
void REGAL_CALL plugin_glWeightsvARB(GLint size, const GLshort *weights)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWeightsvARB)(size, weights);
}
void REGAL_CALL plugin_glWeightubvARB(GLint size, const GLubyte *weights)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWeightubvARB)(size, weights);
}
void REGAL_CALL plugin_glWeightuivARB(GLint size, const GLuint *weights)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWeightuivARB)(size, weights);
}
void REGAL_CALL plugin_glWeightusvARB(GLint size, const GLushort *weights)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWeightusvARB)(size, weights);
}
/* GL_ARB_vertex_buffer_object */
void REGAL_CALL plugin_glBindBufferARB(GLenum target, GLuint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindBufferARB)(target, buffer);
}
void REGAL_CALL plugin_glBufferDataARB(GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBufferDataARB)(target, size, data, usage);
}
void REGAL_CALL plugin_glBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBufferSubDataARB)(target, offset, size, data);
}
void REGAL_CALL plugin_glDeleteBuffersARB(GLsizei n, const GLuint *buffers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteBuffersARB)(n, buffers);
}
void REGAL_CALL plugin_glGenBuffersARB(GLsizei n, GLuint *buffers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenBuffersARB)(n, buffers);
}
void REGAL_CALL plugin_glGetBufferParameterivARB(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetBufferParameterivARB)(target, pname, params);
}
void REGAL_CALL plugin_glGetBufferPointervARB(GLenum target, GLenum pname, GLvoid **params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetBufferPointervARB)(target, pname, params);
}
void REGAL_CALL plugin_glGetBufferSubDataARB(GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetBufferSubDataARB)(target, offset, size, data);
}
GLboolean REGAL_CALL plugin_glIsBufferARB(GLuint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsBufferARB)(buffer);
}
GLvoid *REGAL_CALL plugin_glMapBufferARB(GLenum target, GLenum access)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glMapBufferARB)(target, access);
}
GLboolean REGAL_CALL plugin_glUnmapBufferARB(GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glUnmapBufferARB)(target);
}
/* GL_ARB_vertex_program */
void REGAL_CALL plugin_glBindProgramARB(GLenum target, GLuint program)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindProgramARB)(target, program);
}
void REGAL_CALL plugin_glDeleteProgramsARB(GLsizei n, const GLuint *programs)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteProgramsARB)(n, programs);
}
void REGAL_CALL plugin_glDisableVertexAttribArrayARB(GLuint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDisableVertexAttribArrayARB)(index);
}
void REGAL_CALL plugin_glEnableVertexAttribArrayARB(GLuint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEnableVertexAttribArrayARB)(index);
}
void REGAL_CALL plugin_glGenProgramsARB(GLsizei n, GLuint *programs)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenProgramsARB)(n, programs);
}
void REGAL_CALL plugin_glGetProgramEnvParameterdvARB(GLenum target, GLuint index, GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramEnvParameterdvARB)(target, index, params);
}
void REGAL_CALL plugin_glGetProgramEnvParameterfvARB(GLenum target, GLuint index, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramEnvParameterfvARB)(target, index, params);
}
void REGAL_CALL plugin_glGetProgramLocalParameterdvARB(GLenum target, GLuint index, GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramLocalParameterdvARB)(target, index, params);
}
void REGAL_CALL plugin_glGetProgramLocalParameterfvARB(GLenum target, GLuint index, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramLocalParameterfvARB)(target, index, params);
}
void REGAL_CALL plugin_glGetProgramStringARB(GLenum target, GLenum pname, GLvoid *string)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramStringARB)(target, pname, string);
}
void REGAL_CALL plugin_glGetProgramivARB(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramivARB)(target, pname, params);
}
void REGAL_CALL plugin_glGetVertexAttribPointervARB(GLuint index, GLenum pname, GLvoid **pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribPointervARB)(index, pname, pointer);
}
void REGAL_CALL plugin_glGetVertexAttribdvARB(GLuint index, GLenum pname, GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribdvARB)(index, pname, params);
}
void REGAL_CALL plugin_glGetVertexAttribfvARB(GLuint index, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribfvARB)(index, pname, params);
}
void REGAL_CALL plugin_glGetVertexAttribivARB(GLuint index, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribivARB)(index, pname, params);
}
GLboolean REGAL_CALL plugin_glIsProgramARB(GLuint program)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsProgramARB)(program);
}
void REGAL_CALL plugin_glProgramEnvParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramEnvParameter4dARB)(target, index, x, y, z, w);
}
void REGAL_CALL plugin_glProgramEnvParameter4dvARB(GLenum target, GLuint index, const GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramEnvParameter4dvARB)(target, index, params);
}
void REGAL_CALL plugin_glProgramEnvParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramEnvParameter4fARB)(target, index, x, y, z, w);
}
void REGAL_CALL plugin_glProgramEnvParameter4fvARB(GLenum target, GLuint index, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramEnvParameter4fvARB)(target, index, params);
}
void REGAL_CALL plugin_glProgramLocalParameter4dARB(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramLocalParameter4dARB)(target, index, x, y, z, w);
}
void REGAL_CALL plugin_glProgramLocalParameter4dvARB(GLenum target, GLuint index, const GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramLocalParameter4dvARB)(target, index, params);
}
void REGAL_CALL plugin_glProgramLocalParameter4fARB(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramLocalParameter4fARB)(target, index, x, y, z, w);
}
void REGAL_CALL plugin_glProgramLocalParameter4fvARB(GLenum target, GLuint index, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramLocalParameter4fvARB)(target, index, params);
}
void REGAL_CALL plugin_glProgramStringARB(GLenum target, GLenum format, GLsizei len, const GLvoid *string)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramStringARB)(target, format, len, string);
}
void REGAL_CALL plugin_glVertexAttrib1dARB(GLuint index, GLdouble x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib1dARB)(index, x);
}
void REGAL_CALL plugin_glVertexAttrib1dvARB(GLuint index, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib1dvARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib1fARB(GLuint index, GLfloat x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib1fARB)(index, x);
}
void REGAL_CALL plugin_glVertexAttrib1fvARB(GLuint index, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib1fvARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib1sARB(GLuint index, GLshort x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib1sARB)(index, x);
}
void REGAL_CALL plugin_glVertexAttrib1svARB(GLuint index, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib1svARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib2dARB(GLuint index, GLdouble x, GLdouble y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib2dARB)(index, x, y);
}
void REGAL_CALL plugin_glVertexAttrib2dvARB(GLuint index, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib2dvARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib2fARB(GLuint index, GLfloat x, GLfloat y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib2fARB)(index, x, y);
}
void REGAL_CALL plugin_glVertexAttrib2fvARB(GLuint index, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib2fvARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib2sARB(GLuint index, GLshort x, GLshort y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib2sARB)(index, x, y);
}
void REGAL_CALL plugin_glVertexAttrib2svARB(GLuint index, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib2svARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib3dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib3dARB)(index, x, y, z);
}
void REGAL_CALL plugin_glVertexAttrib3dvARB(GLuint index, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib3dvARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib3fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib3fARB)(index, x, y, z);
}
void REGAL_CALL plugin_glVertexAttrib3fvARB(GLuint index, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib3fvARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib3sARB(GLuint index, GLshort x, GLshort y, GLshort z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib3sARB)(index, x, y, z);
}
void REGAL_CALL plugin_glVertexAttrib3svARB(GLuint index, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib3svARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4NbvARB(GLuint index, const GLbyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4NbvARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4NivARB(GLuint index, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4NivARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4NsvARB(GLuint index, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4NsvARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4NubARB(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4NubARB)(index, x, y, z, w);
}
void REGAL_CALL plugin_glVertexAttrib4NubvARB(GLuint index, const GLubyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4NubvARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4NuivARB(GLuint index, const GLuint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4NuivARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4NusvARB(GLuint index, const GLushort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4NusvARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4bvARB(GLuint index, const GLbyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4bvARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4dARB(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4dARB)(index, x, y, z, w);
}
void REGAL_CALL plugin_glVertexAttrib4dvARB(GLuint index, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4dvARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4fARB(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4fARB)(index, x, y, z, w);
}
void REGAL_CALL plugin_glVertexAttrib4fvARB(GLuint index, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4fvARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4ivARB(GLuint index, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4ivARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4sARB(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4sARB)(index, x, y, z, w);
}
void REGAL_CALL plugin_glVertexAttrib4svARB(GLuint index, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4svARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4ubvARB(GLuint index, const GLubyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4ubvARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4uivARB(GLuint index, const GLuint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4uivARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4usvARB(GLuint index, const GLushort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4usvARB)(index, v);
}
void REGAL_CALL plugin_glVertexAttribPointerARB(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribPointerARB)(index, size, type, normalized, stride, pointer);
}
/* GL_ARB_vertex_shader */
void REGAL_CALL plugin_glBindAttribLocationARB(GLhandleARB programObj, GLuint index, const GLcharARB *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindAttribLocationARB)(programObj, index, name);
}
void REGAL_CALL plugin_glGetActiveAttribARB(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetActiveAttribARB)(programObj, index, maxLength, length, size, type, name);
}
GLint REGAL_CALL plugin_glGetAttribLocationARB(GLhandleARB programObj, const GLcharARB *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetAttribLocationARB)(programObj, name);
}
/* GL_ARB_vertex_type_2_10_10_10_rev */
void REGAL_CALL plugin_glColorP3ui(GLenum type, GLuint color)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorP3ui)(type, color);
}
void REGAL_CALL plugin_glColorP3uiv(GLenum type, const GLuint *color)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorP3uiv)(type, color);
}
void REGAL_CALL plugin_glColorP4ui(GLenum type, GLuint color)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorP4ui)(type, color);
}
void REGAL_CALL plugin_glColorP4uiv(GLenum type, const GLuint *color)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorP4uiv)(type, color);
}
void REGAL_CALL plugin_glMultiTexCoordP1ui(GLenum texture, GLenum type, GLuint coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoordP1ui)(texture, type, coords);
}
void REGAL_CALL plugin_glMultiTexCoordP1uiv(GLenum texture, GLenum type, const GLuint *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoordP1uiv)(texture, type, coords);
}
void REGAL_CALL plugin_glMultiTexCoordP2ui(GLenum texture, GLenum type, GLuint coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoordP2ui)(texture, type, coords);
}
void REGAL_CALL plugin_glMultiTexCoordP2uiv(GLenum texture, GLenum type, const GLuint *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoordP2uiv)(texture, type, coords);
}
void REGAL_CALL plugin_glMultiTexCoordP3ui(GLenum texture, GLenum type, GLuint coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoordP3ui)(texture, type, coords);
}
void REGAL_CALL plugin_glMultiTexCoordP3uiv(GLenum texture, GLenum type, const GLuint *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoordP3uiv)(texture, type, coords);
}
void REGAL_CALL plugin_glMultiTexCoordP4ui(GLenum texture, GLenum type, GLuint coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoordP4ui)(texture, type, coords);
}
void REGAL_CALL plugin_glMultiTexCoordP4uiv(GLenum texture, GLenum type, const GLuint *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoordP4uiv)(texture, type, coords);
}
void REGAL_CALL plugin_glNormalP3ui(GLenum type, GLuint coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormalP3ui)(type, coords);
}
void REGAL_CALL plugin_glNormalP3uiv(GLenum type, const GLuint *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormalP3uiv)(type, coords);
}
void REGAL_CALL plugin_glSecondaryColorP3ui(GLenum type, GLuint color)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColorP3ui)(type, color);
}
void REGAL_CALL plugin_glSecondaryColorP3uiv(GLenum type, const GLuint *color)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColorP3uiv)(type, color);
}
void REGAL_CALL plugin_glTexCoordP1ui(GLenum type, GLuint coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoordP1ui)(type, coords);
}
void REGAL_CALL plugin_glTexCoordP1uiv(GLenum type, const GLuint *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoordP1uiv)(type, coords);
}
void REGAL_CALL plugin_glTexCoordP2ui(GLenum type, GLuint coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoordP2ui)(type, coords);
}
void REGAL_CALL plugin_glTexCoordP2uiv(GLenum type, const GLuint *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoordP2uiv)(type, coords);
}
void REGAL_CALL plugin_glTexCoordP3ui(GLenum type, GLuint coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoordP3ui)(type, coords);
}
void REGAL_CALL plugin_glTexCoordP3uiv(GLenum type, const GLuint *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoordP3uiv)(type, coords);
}
void REGAL_CALL plugin_glTexCoordP4ui(GLenum type, GLuint coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoordP4ui)(type, coords);
}
void REGAL_CALL plugin_glTexCoordP4uiv(GLenum type, const GLuint *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoordP4uiv)(type, coords);
}
void REGAL_CALL plugin_glVertexAttribP1ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribP1ui)(index, type, normalized, value);
}
void REGAL_CALL plugin_glVertexAttribP1uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribP1uiv)(index, type, normalized, value);
}
void REGAL_CALL plugin_glVertexAttribP2ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribP2ui)(index, type, normalized, value);
}
void REGAL_CALL plugin_glVertexAttribP2uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribP2uiv)(index, type, normalized, value);
}
void REGAL_CALL plugin_glVertexAttribP3ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribP3ui)(index, type, normalized, value);
}
void REGAL_CALL plugin_glVertexAttribP3uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribP3uiv)(index, type, normalized, value);
}
void REGAL_CALL plugin_glVertexAttribP4ui(GLuint index, GLenum type, GLboolean normalized, GLuint value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribP4ui)(index, type, normalized, value);
}
void REGAL_CALL plugin_glVertexAttribP4uiv(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribP4uiv)(index, type, normalized, value);
}
void REGAL_CALL plugin_glVertexP2ui(GLenum type, GLuint coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexP2ui)(type, coords);
}
void REGAL_CALL plugin_glVertexP2uiv(GLenum type, const GLuint *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexP2uiv)(type, coords);
}
void REGAL_CALL plugin_glVertexP3ui(GLenum type, GLuint coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexP3ui)(type, coords);
}
void REGAL_CALL plugin_glVertexP3uiv(GLenum type, const GLuint *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexP3uiv)(type, coords);
}
void REGAL_CALL plugin_glVertexP4ui(GLenum type, GLuint coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexP4ui)(type, coords);
}
void REGAL_CALL plugin_glVertexP4uiv(GLenum type, const GLuint *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexP4uiv)(type, coords);
}
/* GL_ARB_viewport_array */
void REGAL_CALL plugin_glDepthRangeArrayv(GLuint first, GLsizei count, const GLclampd *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDepthRangeArrayv)(first, count, v);
}
void REGAL_CALL plugin_glDepthRangeIndexed(GLuint index, GLclampd n, GLclampd f)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDepthRangeIndexed)(index, n, f);
}
void REGAL_CALL plugin_glGetDoublei_v(GLenum target, GLuint index, GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetDoublei_v)(target, index, v);
}
void REGAL_CALL plugin_glGetFloati_v(GLenum target, GLuint index, GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFloati_v)(target, index, v);
}
void REGAL_CALL plugin_glScissorArrayv(GLuint first, GLsizei count, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glScissorArrayv)(first, count, v);
}
void REGAL_CALL plugin_glScissorIndexed(GLuint index, GLint left, GLint bottom, GLint width, GLint height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glScissorIndexed)(index, left, bottom, width, height);
}
void REGAL_CALL plugin_glScissorIndexedv(GLuint index, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glScissorIndexedv)(index, v);
}
void REGAL_CALL plugin_glViewportArrayv(GLuint first, GLsizei count, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glViewportArrayv)(first, count, v);
}
void REGAL_CALL plugin_glViewportIndexedf(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glViewportIndexedf)(index, x, y, w, h);
}
void REGAL_CALL plugin_glViewportIndexedfv(GLuint index, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glViewportIndexedfv)(index, v);
}
/* GL_ARB_window_pos */
void REGAL_CALL plugin_glWindowPos2dARB(GLdouble x, GLdouble y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2dARB)(x, y);
}
void REGAL_CALL plugin_glWindowPos2dvARB(const GLdouble *p)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2dvARB)(p);
}
void REGAL_CALL plugin_glWindowPos2fARB(GLfloat x, GLfloat y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2fARB)(x, y);
}
void REGAL_CALL plugin_glWindowPos2fvARB(const GLfloat *p)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2fvARB)(p);
}
void REGAL_CALL plugin_glWindowPos2iARB(GLint x, GLint y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2iARB)(x, y);
}
void REGAL_CALL plugin_glWindowPos2ivARB(const GLint *p)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2ivARB)(p);
}
void REGAL_CALL plugin_glWindowPos2sARB(GLshort x, GLshort y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2sARB)(x, y);
}
void REGAL_CALL plugin_glWindowPos2svARB(const GLshort *p)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2svARB)(p);
}
void REGAL_CALL plugin_glWindowPos3dARB(GLdouble x, GLdouble y, GLdouble z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3dARB)(x, y, z);
}
void REGAL_CALL plugin_glWindowPos3dvARB(const GLdouble *p)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3dvARB)(p);
}
void REGAL_CALL plugin_glWindowPos3fARB(GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3fARB)(x, y, z);
}
void REGAL_CALL plugin_glWindowPos3fvARB(const GLfloat *p)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3fvARB)(p);
}
void REGAL_CALL plugin_glWindowPos3iARB(GLint x, GLint y, GLint z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3iARB)(x, y, z);
}
void REGAL_CALL plugin_glWindowPos3ivARB(const GLint *p)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3ivARB)(p);
}
void REGAL_CALL plugin_glWindowPos3sARB(GLshort x, GLshort y, GLshort z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3sARB)(x, y, z);
}
void REGAL_CALL plugin_glWindowPos3svARB(const GLshort *p)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3svARB)(p);
}
/* GL_ATI_draw_buffers */
void REGAL_CALL plugin_glDrawBuffersATI(GLsizei n, const GLenum *bufs)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawBuffersATI)(n, bufs);
}
/* GL_ATI_element_array */
void REGAL_CALL plugin_glDrawElementArrayATI(GLenum mode, GLsizei count)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawElementArrayATI)(mode, count);
}
void REGAL_CALL plugin_glDrawRangeElementArrayATI(GLenum mode, GLuint start, GLuint end, GLsizei count)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawRangeElementArrayATI)(mode, start, end, count);
}
void REGAL_CALL plugin_glElementPointerATI(GLenum type, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glElementPointerATI)(type, pointer);
}
/* GL_ATI_envmap_bumpmap */
void REGAL_CALL plugin_glGetTexBumpParameterfvATI(GLenum pname, GLfloat *param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexBumpParameterfvATI)(pname, param);
}
void REGAL_CALL plugin_glGetTexBumpParameterivATI(GLenum pname, GLint *param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexBumpParameterivATI)(pname, param);
}
void REGAL_CALL plugin_glTexBumpParameterfvATI(GLenum pname, const GLfloat *param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexBumpParameterfvATI)(pname, param);
}
void REGAL_CALL plugin_glTexBumpParameterivATI(GLenum pname, const GLint *param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexBumpParameterivATI)(pname, param);
}
/* GL_ATI_fragment_shader */
void REGAL_CALL plugin_glAlphaFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glAlphaFragmentOp1ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod);
}
void REGAL_CALL plugin_glAlphaFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glAlphaFragmentOp2ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod);
}
void REGAL_CALL plugin_glAlphaFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glAlphaFragmentOp3ATI)(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod);
}
void REGAL_CALL plugin_glBeginFragmentShaderATI(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBeginFragmentShaderATI)();
}
void REGAL_CALL plugin_glBindFragmentShaderATI(GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindFragmentShaderATI)(id);
}
void REGAL_CALL plugin_glColorFragmentOp1ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorFragmentOp1ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod);
}
void REGAL_CALL plugin_glColorFragmentOp2ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorFragmentOp2ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod);
}
void REGAL_CALL plugin_glColorFragmentOp3ATI(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorFragmentOp3ATI)(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod);
}
void REGAL_CALL plugin_glDeleteFragmentShaderATI(GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteFragmentShaderATI)(id);
}
void REGAL_CALL plugin_glEndFragmentShaderATI(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEndFragmentShaderATI)();
}
GLuint REGAL_CALL plugin_glGenFragmentShadersATI(GLuint range)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGenFragmentShadersATI)(range);
}
void REGAL_CALL plugin_glPassTexCoordATI(GLuint dst, GLuint coord, GLenum swizzle)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPassTexCoordATI)(dst, coord, swizzle);
}
void REGAL_CALL plugin_glSampleMapATI(GLuint dst, GLuint interp, GLenum swizzle)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSampleMapATI)(dst, interp, swizzle);
}
void REGAL_CALL plugin_glSetFragmentShaderConstantATI(GLuint dst, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSetFragmentShaderConstantATI)(dst, value);
}
/* GL_ATI_map_object_buffer */
GLvoid *REGAL_CALL plugin_glMapObjectBufferATI(GLuint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glMapObjectBufferATI)(buffer);
}
void REGAL_CALL plugin_glUnmapObjectBufferATI(GLuint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUnmapObjectBufferATI)(buffer);
}
/* GL_ATI_pn_triangles */
void REGAL_CALL plugin_glPNTrianglesfATI(GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPNTrianglesfATI)(pname, param);
}
void REGAL_CALL plugin_glPNTrianglesiATI(GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPNTrianglesiATI)(pname, param);
}
/* GL_ATI_separate_stencil */
void REGAL_CALL plugin_glStencilFuncSeparateATI(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glStencilFuncSeparateATI)(frontfunc, backfunc, ref, mask);
}
void REGAL_CALL plugin_glStencilOpSeparateATI(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glStencilOpSeparateATI)(face, sfail, dpfail, dppass);
}
/* GL_ATI_vertex_array_object */
void REGAL_CALL plugin_glArrayObjectATI(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glArrayObjectATI)(array, size, type, stride, buffer, offset);
}
void REGAL_CALL plugin_glFreeObjectBufferATI(GLuint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFreeObjectBufferATI)(buffer);
}
void REGAL_CALL plugin_glGetArrayObjectfvATI(GLenum array, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetArrayObjectfvATI)(array, pname, params);
}
void REGAL_CALL plugin_glGetArrayObjectivATI(GLenum array, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetArrayObjectivATI)(array, pname, params);
}
void REGAL_CALL plugin_glGetObjectBufferfvATI(GLuint buffer, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetObjectBufferfvATI)(buffer, pname, params);
}
void REGAL_CALL plugin_glGetObjectBufferivATI(GLuint buffer, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetObjectBufferivATI)(buffer, pname, params);
}
void REGAL_CALL plugin_glGetVariantArrayObjectfvATI(GLuint id, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVariantArrayObjectfvATI)(id, pname, params);
}
void REGAL_CALL plugin_glGetVariantArrayObjectivATI(GLuint id, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVariantArrayObjectivATI)(id, pname, params);
}
GLboolean REGAL_CALL plugin_glIsObjectBufferATI(GLuint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsObjectBufferATI)(buffer);
}
GLuint REGAL_CALL plugin_glNewObjectBufferATI(GLsizei size, const GLvoid *pointer, GLenum usage)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glNewObjectBufferATI)(size, pointer, usage);
}
void REGAL_CALL plugin_glUpdateObjectBufferATI(GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUpdateObjectBufferATI)(buffer, offset, size, pointer, preserve);
}
void REGAL_CALL plugin_glVariantArrayObjectATI(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVariantArrayObjectATI)(id, type, stride, buffer, offset);
}
/* GL_ATI_vertex_attrib_array_object */
void REGAL_CALL plugin_glGetVertexAttribArrayObjectfvATI(GLuint index, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribArrayObjectfvATI)(index, pname, params);
}
void REGAL_CALL plugin_glGetVertexAttribArrayObjectivATI(GLuint index, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribArrayObjectivATI)(index, pname, params);
}
void REGAL_CALL plugin_glVertexAttribArrayObjectATI(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribArrayObjectATI)(index, size, type, normalized, stride, buffer, offset);
}
/* GL_ATI_vertex_streams */
void REGAL_CALL plugin_glClientActiveVertexStreamATI(GLenum stream)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClientActiveVertexStreamATI)(stream);
}
void REGAL_CALL plugin_glNormalStream3bATI(GLenum stream, GLbyte x, GLbyte y, GLbyte z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormalStream3bATI)(stream, x, y, z);
}
void REGAL_CALL plugin_glNormalStream3bvATI(GLenum stream, const GLbyte *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormalStream3bvATI)(stream, coords);
}
void REGAL_CALL plugin_glNormalStream3dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormalStream3dATI)(stream, x, y, z);
}
void REGAL_CALL plugin_glNormalStream3dvATI(GLenum stream, const GLdouble *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormalStream3dvATI)(stream, coords);
}
void REGAL_CALL plugin_glNormalStream3fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormalStream3fATI)(stream, x, y, z);
}
void REGAL_CALL plugin_glNormalStream3fvATI(GLenum stream, const GLfloat *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormalStream3fvATI)(stream, coords);
}
void REGAL_CALL plugin_glNormalStream3iATI(GLenum stream, GLint x, GLint y, GLint z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormalStream3iATI)(stream, x, y, z);
}
void REGAL_CALL plugin_glNormalStream3ivATI(GLenum stream, const GLint *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormalStream3ivATI)(stream, coords);
}
void REGAL_CALL plugin_glNormalStream3sATI(GLenum stream, GLshort x, GLshort y, GLshort z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormalStream3sATI)(stream, x, y, z);
}
void REGAL_CALL plugin_glNormalStream3svATI(GLenum stream, const GLshort *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormalStream3svATI)(stream, coords);
}
void REGAL_CALL plugin_glVertexBlendEnvfATI(GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexBlendEnvfATI)(pname, param);
}
void REGAL_CALL plugin_glVertexBlendEnviATI(GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexBlendEnviATI)(pname, param);
}
void REGAL_CALL plugin_glVertexStream1dATI(GLenum stream, GLdouble x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream1dATI)(stream, x);
}
void REGAL_CALL plugin_glVertexStream1dvATI(GLenum stream, const GLdouble *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream1dvATI)(stream, coords);
}
void REGAL_CALL plugin_glVertexStream1fATI(GLenum stream, GLfloat x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream1fATI)(stream, x);
}
void REGAL_CALL plugin_glVertexStream1fvATI(GLenum stream, const GLfloat *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream1fvATI)(stream, coords);
}
void REGAL_CALL plugin_glVertexStream1iATI(GLenum stream, GLint x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream1iATI)(stream, x);
}
void REGAL_CALL plugin_glVertexStream1ivATI(GLenum stream, const GLint *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream1ivATI)(stream, coords);
}
void REGAL_CALL plugin_glVertexStream1sATI(GLenum stream, GLshort x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream1sATI)(stream, x);
}
void REGAL_CALL plugin_glVertexStream1svATI(GLenum stream, const GLshort *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream1svATI)(stream, coords);
}
void REGAL_CALL plugin_glVertexStream2dATI(GLenum stream, GLdouble x, GLdouble y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream2dATI)(stream, x, y);
}
void REGAL_CALL plugin_glVertexStream2dvATI(GLenum stream, const GLdouble *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream2dvATI)(stream, coords);
}
void REGAL_CALL plugin_glVertexStream2fATI(GLenum stream, GLfloat x, GLfloat y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream2fATI)(stream, x, y);
}
void REGAL_CALL plugin_glVertexStream2fvATI(GLenum stream, const GLfloat *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream2fvATI)(stream, coords);
}
void REGAL_CALL plugin_glVertexStream2iATI(GLenum stream, GLint x, GLint y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream2iATI)(stream, x, y);
}
void REGAL_CALL plugin_glVertexStream2ivATI(GLenum stream, const GLint *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream2ivATI)(stream, coords);
}
void REGAL_CALL plugin_glVertexStream2sATI(GLenum stream, GLshort x, GLshort y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream2sATI)(stream, x, y);
}
void REGAL_CALL plugin_glVertexStream2svATI(GLenum stream, const GLshort *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream2svATI)(stream, coords);
}
void REGAL_CALL plugin_glVertexStream3dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream3dATI)(stream, x, y, z);
}
void REGAL_CALL plugin_glVertexStream3dvATI(GLenum stream, const GLdouble *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream3dvATI)(stream, coords);
}
void REGAL_CALL plugin_glVertexStream3fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream3fATI)(stream, x, y, z);
}
void REGAL_CALL plugin_glVertexStream3fvATI(GLenum stream, const GLfloat *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream3fvATI)(stream, coords);
}
void REGAL_CALL plugin_glVertexStream3iATI(GLenum stream, GLint x, GLint y, GLint z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream3iATI)(stream, x, y, z);
}
void REGAL_CALL plugin_glVertexStream3ivATI(GLenum stream, const GLint *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream3ivATI)(stream, coords);
}
void REGAL_CALL plugin_glVertexStream3sATI(GLenum stream, GLshort x, GLshort y, GLshort z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream3sATI)(stream, x, y, z);
}
void REGAL_CALL plugin_glVertexStream3svATI(GLenum stream, const GLshort *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream3svATI)(stream, coords);
}
void REGAL_CALL plugin_glVertexStream4dATI(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream4dATI)(stream, x, y, z, w);
}
void REGAL_CALL plugin_glVertexStream4dvATI(GLenum stream, const GLdouble *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream4dvATI)(stream, coords);
}
void REGAL_CALL plugin_glVertexStream4fATI(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream4fATI)(stream, x, y, z, w);
}
void REGAL_CALL plugin_glVertexStream4fvATI(GLenum stream, const GLfloat *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream4fvATI)(stream, coords);
}
void REGAL_CALL plugin_glVertexStream4iATI(GLenum stream, GLint x, GLint y, GLint z, GLint w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream4iATI)(stream, x, y, z, w);
}
void REGAL_CALL plugin_glVertexStream4ivATI(GLenum stream, const GLint *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream4ivATI)(stream, coords);
}
void REGAL_CALL plugin_glVertexStream4sATI(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream4sATI)(stream, x, y, z, w);
}
void REGAL_CALL plugin_glVertexStream4svATI(GLenum stream, const GLshort *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexStream4svATI)(stream, coords);
}
/* GL_EXT_bindable_uniform */
GLint REGAL_CALL plugin_glGetUniformBufferSizeEXT(GLuint program, GLint location)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetUniformBufferSizeEXT)(program, location);
}
GLintptr REGAL_CALL plugin_glGetUniformOffsetEXT(GLuint program, GLint location)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetUniformOffsetEXT)(program, location);
}
void REGAL_CALL plugin_glUniformBufferEXT(GLuint program, GLint location, GLuint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformBufferEXT)(program, location, buffer);
}
/* GL_EXT_blend_color */
void REGAL_CALL plugin_glBlendColorEXT(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendColorEXT)(red, green, blue, alpha);
}
/* GL_EXT_blend_equation_separate */
void REGAL_CALL plugin_glBlendEquationSeparateEXT(GLenum modeRGB, GLenum modeAlpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendEquationSeparateEXT)(modeRGB, modeAlpha);
}
/* GL_EXT_blend_func_separate */
void REGAL_CALL plugin_glBlendFuncSeparateEXT(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendFuncSeparateEXT)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
}
/* GL_EXT_blend_minmax */
void REGAL_CALL plugin_glBlendEquationEXT(GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendEquationEXT)(mode);
}
/* GL_EXT_color_subtable */
void REGAL_CALL plugin_glColorSubTableEXT(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *table)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorSubTableEXT)(target, start, count, format, type, table);
}
void REGAL_CALL plugin_glCopyColorSubTableEXT(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyColorSubTableEXT)(target, start, x, y, width);
}
/* GL_EXT_compiled_vertex_array */
void REGAL_CALL plugin_glLockArraysEXT(GLint first, GLsizei count)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLockArraysEXT)(first, count);
}
void REGAL_CALL plugin_glUnlockArraysEXT(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUnlockArraysEXT)();
}
/* GL_EXT_convolution */
void REGAL_CALL plugin_glConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glConvolutionFilter1DEXT)(target, internalformat, width, format, type, image);
}
void REGAL_CALL plugin_glConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glConvolutionFilter2DEXT)(target, internalformat, width, height, format, type, image);
}
void REGAL_CALL plugin_glConvolutionParameterfEXT(GLenum target, GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glConvolutionParameterfEXT)(target, pname, param);
}
void REGAL_CALL plugin_glConvolutionParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glConvolutionParameterfvEXT)(target, pname, params);
}
void REGAL_CALL plugin_glConvolutionParameteriEXT(GLenum target, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glConvolutionParameteriEXT)(target, pname, param);
}
void REGAL_CALL plugin_glConvolutionParameterivEXT(GLenum target, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glConvolutionParameterivEXT)(target, pname, params);
}
void REGAL_CALL plugin_glCopyConvolutionFilter1DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyConvolutionFilter1DEXT)(target, internalformat, x, y, width);
}
void REGAL_CALL plugin_glCopyConvolutionFilter2DEXT(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyConvolutionFilter2DEXT)(target, internalformat, x, y, width, height);
}
void REGAL_CALL plugin_glGetConvolutionFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *image)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetConvolutionFilterEXT)(target, format, type, image);
}
void REGAL_CALL plugin_glGetConvolutionParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetConvolutionParameterfvEXT)(target, pname, params);
}
void REGAL_CALL plugin_glGetConvolutionParameterivEXT(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetConvolutionParameterivEXT)(target, pname, params);
}
void REGAL_CALL plugin_glGetSeparableFilterEXT(GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetSeparableFilterEXT)(target, format, type, row, column, span);
}
void REGAL_CALL plugin_glSeparableFilter2DEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSeparableFilter2DEXT)(target, internalformat, width, height, format, type, row, column);
}
/* GL_EXT_coordinate_frame */
void REGAL_CALL plugin_glBinormal3bEXT(GLbyte bx, GLbyte by, GLbyte bz)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBinormal3bEXT)(bx, by, bz);
}
void REGAL_CALL plugin_glBinormal3bvEXT(const GLbyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBinormal3bvEXT)(v);
}
void REGAL_CALL plugin_glBinormal3dEXT(GLdouble bx, GLdouble by, GLdouble bz)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBinormal3dEXT)(bx, by, bz);
}
void REGAL_CALL plugin_glBinormal3dvEXT(const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBinormal3dvEXT)(v);
}
void REGAL_CALL plugin_glBinormal3fEXT(GLfloat bx, GLfloat by, GLfloat bz)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBinormal3fEXT)(bx, by, bz);
}
void REGAL_CALL plugin_glBinormal3fvEXT(const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBinormal3fvEXT)(v);
}
void REGAL_CALL plugin_glBinormal3iEXT(GLint bx, GLint by, GLint bz)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBinormal3iEXT)(bx, by, bz);
}
void REGAL_CALL plugin_glBinormal3ivEXT(const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBinormal3ivEXT)(v);
}
void REGAL_CALL plugin_glBinormal3sEXT(GLshort bx, GLshort by, GLshort bz)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBinormal3sEXT)(bx, by, bz);
}
void REGAL_CALL plugin_glBinormal3svEXT(const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBinormal3svEXT)(v);
}
void REGAL_CALL plugin_glBinormalPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBinormalPointerEXT)(type, stride, pointer);
}
void REGAL_CALL plugin_glTangent3bEXT(GLbyte tx, GLbyte ty, GLbyte tz)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTangent3bEXT)(tx, ty, tz);
}
void REGAL_CALL plugin_glTangent3bvEXT(const GLbyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTangent3bvEXT)(v);
}
void REGAL_CALL plugin_glTangent3dEXT(GLdouble tx, GLdouble ty, GLdouble tz)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTangent3dEXT)(tx, ty, tz);
}
void REGAL_CALL plugin_glTangent3dvEXT(const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTangent3dvEXT)(v);
}
void REGAL_CALL plugin_glTangent3fEXT(GLfloat tx, GLfloat ty, GLfloat tz)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTangent3fEXT)(tx, ty, tz);
}
void REGAL_CALL plugin_glTangent3fvEXT(const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTangent3fvEXT)(v);
}
void REGAL_CALL plugin_glTangent3iEXT(GLint tx, GLint ty, GLint tz)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTangent3iEXT)(tx, ty, tz);
}
void REGAL_CALL plugin_glTangent3ivEXT(const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTangent3ivEXT)(v);
}
void REGAL_CALL plugin_glTangent3sEXT(GLshort tx, GLshort ty, GLshort tz)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTangent3sEXT)(tx, ty, tz);
}
void REGAL_CALL plugin_glTangent3svEXT(const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTangent3svEXT)(v);
}
void REGAL_CALL plugin_glTangentPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTangentPointerEXT)(type, stride, pointer);
}
/* GL_EXT_copy_texture */
void REGAL_CALL plugin_glCopyTexImage1DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyTexImage1DEXT)(target, level, internalformat, x, y, width, border);
}
void REGAL_CALL plugin_glCopyTexImage2DEXT(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyTexImage2DEXT)(target, level, internalformat, x, y, width, height, border);
}
void REGAL_CALL plugin_glCopyTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyTexSubImage1DEXT)(target, level, xoffset, x, y, width);
}
void REGAL_CALL plugin_glCopyTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyTexSubImage2DEXT)(target, level, xoffset, yoffset, x, y, width, height);
}
void REGAL_CALL plugin_glCopyTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyTexSubImage3DEXT)(target, level, xoffset, yoffset, zoffset, x, y, width, height);
}
/* GL_EXT_cull_vertex */
void REGAL_CALL plugin_glCullParameterdvEXT(GLenum pname, GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCullParameterdvEXT)(pname, params);
}
void REGAL_CALL plugin_glCullParameterfvEXT(GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCullParameterfvEXT)(pname, params);
}
/* GL_EXT_debug_label */
void REGAL_CALL plugin_glGetObjectLabelEXT(GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetObjectLabelEXT)(type, object, bufSize, length, label);
}
void REGAL_CALL plugin_glLabelObjectEXT(GLenum type, GLuint object, GLsizei length, const GLchar *label)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLabelObjectEXT)(type, object, length, label);
}
/* GL_EXT_debug_marker */
void REGAL_CALL plugin_glInsertEventMarkerEXT(GLsizei length, const GLchar *marker)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glInsertEventMarkerEXT)(length, marker);
}
void REGAL_CALL plugin_glPopGroupMarkerEXT(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPopGroupMarkerEXT)();
}
void REGAL_CALL plugin_glPushGroupMarkerEXT(GLsizei length, const GLchar *marker)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPushGroupMarkerEXT)(length, marker);
}
/* GL_EXT_depth_bounds_test */
void REGAL_CALL plugin_glDepthBoundsEXT(GLclampd zmin, GLclampd zmax)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDepthBoundsEXT)(zmin, zmax);
}
/* GL_EXT_direct_state_access */
void REGAL_CALL plugin_glBindMultiTextureEXT(GLenum texunit, GLenum target, GLuint texture)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindMultiTextureEXT)(texunit, target, texture);
}
GLenum REGAL_CALL plugin_glCheckNamedFramebufferStatusEXT(GLuint framebuffer, GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glCheckNamedFramebufferStatusEXT)(framebuffer, target);
}
void REGAL_CALL plugin_glClientAttribDefaultEXT(GLbitfield mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClientAttribDefaultEXT)(mask);
}
void REGAL_CALL plugin_glCompressedMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, imageSize, data);
}
void REGAL_CALL plugin_glCompressedMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, imageSize, bits);
}
void REGAL_CALL plugin_glCompressedMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits);
}
void REGAL_CALL plugin_glCompressedMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, imageSize, data);
}
void REGAL_CALL plugin_glCompressedMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, data);
}
void REGAL_CALL plugin_glCompressedMultiTexSubImage3DEXT(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)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
}
void REGAL_CALL plugin_glCompressedTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedTextureImage1DEXT)(texture, target, level, internalformat, width, border, imageSize, bits);
}
void REGAL_CALL plugin_glCompressedTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, imageSize, bits);
}
void REGAL_CALL plugin_glCompressedTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, imageSize, bits);
}
void REGAL_CALL plugin_glCompressedTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, imageSize, bits);
}
void REGAL_CALL plugin_glCompressedTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits);
}
void REGAL_CALL plugin_glCompressedTextureSubImage3DEXT(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)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits);
}
void REGAL_CALL plugin_glCopyMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyMultiTexImage1DEXT)(texunit, target, level, internalformat, x, y, width, border);
}
void REGAL_CALL plugin_glCopyMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyMultiTexImage2DEXT)(texunit, target, level, internalformat, x, y, width, height, border);
}
void REGAL_CALL plugin_glCopyMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyMultiTexSubImage1DEXT)(texunit, target, level, xoffset, x, y, width);
}
void REGAL_CALL plugin_glCopyMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, x, y, width, height);
}
void REGAL_CALL plugin_glCopyMultiTexSubImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height);
}
void REGAL_CALL plugin_glCopyTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyTextureImage1DEXT)(texture, target, level, internalformat, x, y, width, border);
}
void REGAL_CALL plugin_glCopyTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyTextureImage2DEXT)(texture, target, level, internalformat, x, y, width, height, border);
}
void REGAL_CALL plugin_glCopyTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyTextureSubImage1DEXT)(texture, target, level, xoffset, x, y, width);
}
void REGAL_CALL plugin_glCopyTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, x, y, width, height);
}
void REGAL_CALL plugin_glCopyTextureSubImage3DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height);
}
void REGAL_CALL plugin_glDisableClientStateIndexedEXT(GLenum array, GLuint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDisableClientStateIndexedEXT)(array, index);
}
void REGAL_CALL plugin_glDisableClientStateiEXT(GLenum array, GLuint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDisableClientStateiEXT)(array, index);
}
void REGAL_CALL plugin_glDisableVertexArrayAttribEXT(GLuint vaobj, GLenum array)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDisableVertexArrayAttribEXT)(vaobj, array);
}
void REGAL_CALL plugin_glDisableVertexArrayEXT(GLuint vaobj, GLenum array)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDisableVertexArrayEXT)(vaobj, array);
}
void REGAL_CALL plugin_glEnableClientStateIndexedEXT(GLenum array, GLuint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEnableClientStateIndexedEXT)(array, index);
}
void REGAL_CALL plugin_glEnableClientStateiEXT(GLenum array, GLuint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEnableClientStateiEXT)(array, index);
}
void REGAL_CALL plugin_glEnableVertexArrayAttribEXT(GLuint vaobj, GLenum array)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEnableVertexArrayAttribEXT)(vaobj, array);
}
void REGAL_CALL plugin_glEnableVertexArrayEXT(GLuint vaobj, GLenum array)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEnableVertexArrayEXT)(vaobj, array);
}
void REGAL_CALL plugin_glFlushMappedNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFlushMappedNamedBufferRangeEXT)(buffer, offset, length);
}
void REGAL_CALL plugin_glFramebufferDrawBufferEXT(GLuint framebuffer, GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferDrawBufferEXT)(framebuffer, mode);
}
void REGAL_CALL plugin_glFramebufferDrawBuffersEXT(GLuint framebuffer, GLsizei n, const GLenum *bufs)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferDrawBuffersEXT)(framebuffer, n, bufs);
}
void REGAL_CALL plugin_glFramebufferReadBufferEXT(GLuint framebuffer, GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferReadBufferEXT)(framebuffer, mode);
}
void REGAL_CALL plugin_glGenerateMultiTexMipmapEXT(GLenum texunit, GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenerateMultiTexMipmapEXT)(texunit, target);
}
void REGAL_CALL plugin_glGenerateTextureMipmapEXT(GLuint texture, GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenerateTextureMipmapEXT)(texture, target);
}
void REGAL_CALL plugin_glGetCompressedMultiTexImageEXT(GLenum texunit, GLenum target, GLint lod, GLvoid *img)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetCompressedMultiTexImageEXT)(texunit, target, lod, img);
}
void REGAL_CALL plugin_glGetCompressedTextureImageEXT(GLuint texture, GLenum target, GLint lod, GLvoid *img)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetCompressedTextureImageEXT)(texture, target, lod, img);
}
void REGAL_CALL plugin_glGetDoubleIndexedvEXT(GLenum target, GLuint index, GLdouble *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetDoubleIndexedvEXT)(target, index, data);
}
void REGAL_CALL plugin_glGetDoublei_vEXT(GLenum target, GLuint index, GLdouble *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetDoublei_vEXT)(target, index, data);
}
void REGAL_CALL plugin_glGetFloatIndexedvEXT(GLenum target, GLuint index, GLfloat *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFloatIndexedvEXT)(target, index, data);
}
void REGAL_CALL plugin_glGetFloati_vEXT(GLenum target, GLuint index, GLfloat *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFloati_vEXT)(target, index, data);
}
void REGAL_CALL plugin_glGetFramebufferParameterivEXT(GLuint framebuffer, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFramebufferParameterivEXT)(framebuffer, pname, params);
}
void REGAL_CALL plugin_glGetMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMultiTexEnvfvEXT)(texunit, target, pname, params);
}
void REGAL_CALL plugin_glGetMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMultiTexEnvivEXT)(texunit, target, pname, params);
}
void REGAL_CALL plugin_glGetMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMultiTexGendvEXT)(texunit, coord, pname, params);
}
void REGAL_CALL plugin_glGetMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMultiTexGenfvEXT)(texunit, coord, pname, params);
}
void REGAL_CALL plugin_glGetMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMultiTexGenivEXT)(texunit, coord, pname, params);
}
void REGAL_CALL plugin_glGetMultiTexImageEXT(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMultiTexImageEXT)(texunit, target, level, format, type, pixels);
}
void REGAL_CALL plugin_glGetMultiTexLevelParameterfvEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMultiTexLevelParameterfvEXT)(texunit, target, level, pname, params);
}
void REGAL_CALL plugin_glGetMultiTexLevelParameterivEXT(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMultiTexLevelParameterivEXT)(texunit, target, level, pname, params);
}
void REGAL_CALL plugin_glGetMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMultiTexParameterIivEXT)(texunit, target, pname, params);
}
void REGAL_CALL plugin_glGetMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMultiTexParameterIuivEXT)(texunit, target, pname, params);
}
void REGAL_CALL plugin_glGetMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMultiTexParameterfvEXT)(texunit, target, pname, params);
}
void REGAL_CALL plugin_glGetMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMultiTexParameterivEXT)(texunit, target, pname, params);
}
void REGAL_CALL plugin_glGetNamedBufferParameterivEXT(GLuint buffer, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetNamedBufferParameterivEXT)(buffer, pname, params);
}
void REGAL_CALL plugin_glGetNamedBufferPointervEXT(GLuint buffer, GLenum pname, GLvoid **params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetNamedBufferPointervEXT)(buffer, pname, params);
}
void REGAL_CALL plugin_glGetNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetNamedBufferSubDataEXT)(buffer, offset, size, data);
}
void REGAL_CALL plugin_glGetNamedFramebufferAttachmentParameterivEXT(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetNamedFramebufferAttachmentParameterivEXT)(framebuffer, attachment, pname, params);
}
void REGAL_CALL plugin_glGetNamedProgramLocalParameterIivEXT(GLuint program, GLenum target, GLuint index, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetNamedProgramLocalParameterIivEXT)(program, target, index, params);
}
void REGAL_CALL plugin_glGetNamedProgramLocalParameterIuivEXT(GLuint program, GLenum target, GLuint index, GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetNamedProgramLocalParameterIuivEXT)(program, target, index, params);
}
void REGAL_CALL plugin_glGetNamedProgramLocalParameterdvEXT(GLuint program, GLenum target, GLuint index, GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetNamedProgramLocalParameterdvEXT)(program, target, index, params);
}
void REGAL_CALL plugin_glGetNamedProgramLocalParameterfvEXT(GLuint program, GLenum target, GLuint index, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetNamedProgramLocalParameterfvEXT)(program, target, index, params);
}
void REGAL_CALL plugin_glGetNamedProgramStringEXT(GLuint program, GLenum target, GLenum pname, GLvoid *string)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetNamedProgramStringEXT)(program, target, pname, string);
}
void REGAL_CALL plugin_glGetNamedProgramivEXT(GLuint program, GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetNamedProgramivEXT)(program, target, pname, params);
}
void REGAL_CALL plugin_glGetNamedRenderbufferParameterivEXT(GLuint renderbuffer, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetNamedRenderbufferParameterivEXT)(renderbuffer, pname, params);
}
void REGAL_CALL plugin_glGetPointerIndexedvEXT(GLenum target, GLuint index, GLvoid **data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPointerIndexedvEXT)(target, index, data);
}
void REGAL_CALL plugin_glGetPointeri_vEXT(GLenum pname, GLuint index, GLvoid **params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPointeri_vEXT)(pname, index, params);
}
void REGAL_CALL plugin_glGetTextureImageEXT(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTextureImageEXT)(texture, target, level, format, type, pixels);
}
void REGAL_CALL plugin_glGetTextureLevelParameterfvEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTextureLevelParameterfvEXT)(texture, target, level, pname, params);
}
void REGAL_CALL plugin_glGetTextureLevelParameterivEXT(GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTextureLevelParameterivEXT)(texture, target, level, pname, params);
}
void REGAL_CALL plugin_glGetTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTextureParameterIivEXT)(texture, target, pname, params);
}
void REGAL_CALL plugin_glGetTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTextureParameterIuivEXT)(texture, target, pname, params);
}
void REGAL_CALL plugin_glGetTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTextureParameterfvEXT)(texture, target, pname, params);
}
void REGAL_CALL plugin_glGetTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTextureParameterivEXT)(texture, target, pname, params);
}
void REGAL_CALL plugin_glGetVertexArrayIntegeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, GLint *param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexArrayIntegeri_vEXT)(vaobj, index, pname, param);
}
void REGAL_CALL plugin_glGetVertexArrayIntegervEXT(GLuint vaobj, GLenum pname, GLint *param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexArrayIntegervEXT)(vaobj, pname, param);
}
void REGAL_CALL plugin_glGetVertexArrayPointeri_vEXT(GLuint vaobj, GLuint index, GLenum pname, GLvoid **param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexArrayPointeri_vEXT)(vaobj, index, pname, param);
}
void REGAL_CALL plugin_glGetVertexArrayPointervEXT(GLuint vaobj, GLenum pname, GLvoid **param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexArrayPointervEXT)(vaobj, pname, param);
}
GLvoid *REGAL_CALL plugin_glMapNamedBufferEXT(GLuint buffer, GLenum access)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glMapNamedBufferEXT)(buffer, access);
}
GLvoid *REGAL_CALL plugin_glMapNamedBufferRangeEXT(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glMapNamedBufferRangeEXT)(buffer, offset, length, access);
}
void REGAL_CALL plugin_glMatrixFrustumEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixFrustumEXT)(mode, left, right, bottom, top, zNear, zFar);
}
void REGAL_CALL plugin_glMatrixLoadIdentityEXT(GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixLoadIdentityEXT)(mode);
}
void REGAL_CALL plugin_glMatrixLoadTransposedEXT(GLenum mode, const GLdouble *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixLoadTransposedEXT)(mode, m);
}
void REGAL_CALL plugin_glMatrixLoadTransposefEXT(GLenum mode, const GLfloat *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixLoadTransposefEXT)(mode, m);
}
void REGAL_CALL plugin_glMatrixLoaddEXT(GLenum mode, const GLdouble *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixLoaddEXT)(mode, m);
}
void REGAL_CALL plugin_glMatrixLoadfEXT(GLenum mode, const GLfloat *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixLoadfEXT)(mode, m);
}
void REGAL_CALL plugin_glMatrixMultTransposedEXT(GLenum mode, const GLdouble *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixMultTransposedEXT)(mode, m);
}
void REGAL_CALL plugin_glMatrixMultTransposefEXT(GLenum mode, const GLfloat *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixMultTransposefEXT)(mode, m);
}
void REGAL_CALL plugin_glMatrixMultdEXT(GLenum mode, const GLdouble *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixMultdEXT)(mode, m);
}
void REGAL_CALL plugin_glMatrixMultfEXT(GLenum mode, const GLfloat *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixMultfEXT)(mode, m);
}
void REGAL_CALL plugin_glMatrixOrthoEXT(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixOrthoEXT)(mode, left, right, bottom, top, zNear, zFar);
}
void REGAL_CALL plugin_glMatrixPopEXT(GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixPopEXT)(mode);
}
void REGAL_CALL plugin_glMatrixPushEXT(GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixPushEXT)(mode);
}
void REGAL_CALL plugin_glMatrixRotatedEXT(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixRotatedEXT)(mode, angle, x, y, z);
}
void REGAL_CALL plugin_glMatrixRotatefEXT(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixRotatefEXT)(mode, angle, x, y, z);
}
void REGAL_CALL plugin_glMatrixScaledEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixScaledEXT)(mode, x, y, z);
}
void REGAL_CALL plugin_glMatrixScalefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixScalefEXT)(mode, x, y, z);
}
void REGAL_CALL plugin_glMatrixTranslatedEXT(GLenum mode, GLdouble x, GLdouble y, GLdouble z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixTranslatedEXT)(mode, x, y, z);
}
void REGAL_CALL plugin_glMatrixTranslatefEXT(GLenum mode, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixTranslatefEXT)(mode, x, y, z);
}
void REGAL_CALL plugin_glMultiTexBufferEXT(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexBufferEXT)(texunit, target, internalformat, buffer);
}
void REGAL_CALL plugin_glMultiTexCoordPointerEXT(GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoordPointerEXT)(texunit, size, type, stride, pointer);
}
void REGAL_CALL plugin_glMultiTexEnvfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexEnvfEXT)(texunit, target, pname, param);
}
void REGAL_CALL plugin_glMultiTexEnvfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexEnvfvEXT)(texunit, target, pname, params);
}
void REGAL_CALL plugin_glMultiTexEnviEXT(GLenum texunit, GLenum target, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexEnviEXT)(texunit, target, pname, param);
}
void REGAL_CALL plugin_glMultiTexEnvivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexEnvivEXT)(texunit, target, pname, params);
}
void REGAL_CALL plugin_glMultiTexGendEXT(GLenum texunit, GLenum coord, GLenum pname, GLdouble param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexGendEXT)(texunit, coord, pname, param);
}
void REGAL_CALL plugin_glMultiTexGendvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexGendvEXT)(texunit, coord, pname, params);
}
void REGAL_CALL plugin_glMultiTexGenfEXT(GLenum texunit, GLenum coord, GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexGenfEXT)(texunit, coord, pname, param);
}
void REGAL_CALL plugin_glMultiTexGenfvEXT(GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexGenfvEXT)(texunit, coord, pname, params);
}
void REGAL_CALL plugin_glMultiTexGeniEXT(GLenum texunit, GLenum coord, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexGeniEXT)(texunit, coord, pname, param);
}
void REGAL_CALL plugin_glMultiTexGenivEXT(GLenum texunit, GLenum coord, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexGenivEXT)(texunit, coord, pname, params);
}
void REGAL_CALL plugin_glMultiTexImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexImage1DEXT)(texunit, target, level, internalformat, width, border, format, type, pixels);
}
void REGAL_CALL plugin_glMultiTexImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexImage2DEXT)(texunit, target, level, internalformat, width, height, border, format, type, pixels);
}
void REGAL_CALL plugin_glMultiTexImage3DEXT(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexImage3DEXT)(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels);
}
void REGAL_CALL plugin_glMultiTexParameterIivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexParameterIivEXT)(texunit, target, pname, params);
}
void REGAL_CALL plugin_glMultiTexParameterIuivEXT(GLenum texunit, GLenum target, GLenum pname, const GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexParameterIuivEXT)(texunit, target, pname, params);
}
void REGAL_CALL plugin_glMultiTexParameterfEXT(GLenum texunit, GLenum target, GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexParameterfEXT)(texunit, target, pname, param);
}
void REGAL_CALL plugin_glMultiTexParameterfvEXT(GLenum texunit, GLenum target, GLenum pname, const GLfloat *param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexParameterfvEXT)(texunit, target, pname, param);
}
void REGAL_CALL plugin_glMultiTexParameteriEXT(GLenum texunit, GLenum target, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexParameteriEXT)(texunit, target, pname, param);
}
void REGAL_CALL plugin_glMultiTexParameterivEXT(GLenum texunit, GLenum target, GLenum pname, const GLint *param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexParameterivEXT)(texunit, target, pname, param);
}
void REGAL_CALL plugin_glMultiTexRenderbufferEXT(GLenum texunit, GLenum target, GLuint renderbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexRenderbufferEXT)(texunit, target, renderbuffer);
}
void REGAL_CALL plugin_glMultiTexSubImage1DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexSubImage1DEXT)(texunit, target, level, xoffset, width, format, type, pixels);
}
void REGAL_CALL plugin_glMultiTexSubImage2DEXT(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexSubImage2DEXT)(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels);
}
void REGAL_CALL plugin_glMultiTexSubImage3DEXT(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)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexSubImage3DEXT)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
}
void REGAL_CALL plugin_glNamedBufferDataEXT(GLuint buffer, GLsizeiptr size, const GLvoid *data, GLenum usage)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedBufferDataEXT)(buffer, size, data, usage);
}
void REGAL_CALL plugin_glNamedBufferSubDataEXT(GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedBufferSubDataEXT)(buffer, offset, size, data);
}
void REGAL_CALL plugin_glNamedCopyBufferSubDataEXT(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedCopyBufferSubDataEXT)(readBuffer, writeBuffer, readOffset, writeOffset, size);
}
void REGAL_CALL plugin_glNamedFramebufferRenderbufferEXT(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedFramebufferRenderbufferEXT)(framebuffer, attachment, renderbuffertarget, renderbuffer);
}
void REGAL_CALL plugin_glNamedFramebufferTexture1DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedFramebufferTexture1DEXT)(framebuffer, attachment, textarget, texture, level);
}
void REGAL_CALL plugin_glNamedFramebufferTexture2DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedFramebufferTexture2DEXT)(framebuffer, attachment, textarget, texture, level);
}
void REGAL_CALL plugin_glNamedFramebufferTexture3DEXT(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedFramebufferTexture3DEXT)(framebuffer, attachment, textarget, texture, level, zoffset);
}
void REGAL_CALL plugin_glNamedFramebufferTextureEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedFramebufferTextureEXT)(framebuffer, attachment, texture, level);
}
void REGAL_CALL plugin_glNamedFramebufferTextureFaceEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedFramebufferTextureFaceEXT)(framebuffer, attachment, texture, level, face);
}
void REGAL_CALL plugin_glNamedFramebufferTextureLayerEXT(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedFramebufferTextureLayerEXT)(framebuffer, attachment, texture, level, layer);
}
void REGAL_CALL plugin_glNamedProgramLocalParameter4dEXT(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedProgramLocalParameter4dEXT)(program, target, index, x, y, z, w);
}
void REGAL_CALL plugin_glNamedProgramLocalParameter4dvEXT(GLuint program, GLenum target, GLuint index, const GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedProgramLocalParameter4dvEXT)(program, target, index, params);
}
void REGAL_CALL plugin_glNamedProgramLocalParameter4fEXT(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedProgramLocalParameter4fEXT)(program, target, index, x, y, z, w);
}
void REGAL_CALL plugin_glNamedProgramLocalParameter4fvEXT(GLuint program, GLenum target, GLuint index, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedProgramLocalParameter4fvEXT)(program, target, index, params);
}
void REGAL_CALL plugin_glNamedProgramLocalParameterI4iEXT(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedProgramLocalParameterI4iEXT)(program, target, index, x, y, z, w);
}
void REGAL_CALL plugin_glNamedProgramLocalParameterI4ivEXT(GLuint program, GLenum target, GLuint index, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedProgramLocalParameterI4ivEXT)(program, target, index, params);
}
void REGAL_CALL plugin_glNamedProgramLocalParameterI4uiEXT(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedProgramLocalParameterI4uiEXT)(program, target, index, x, y, z, w);
}
void REGAL_CALL plugin_glNamedProgramLocalParameterI4uivEXT(GLuint program, GLenum target, GLuint index, const GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedProgramLocalParameterI4uivEXT)(program, target, index, params);
}
void REGAL_CALL plugin_glNamedProgramLocalParameters4fvEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedProgramLocalParameters4fvEXT)(program, target, index, count, params);
}
void REGAL_CALL plugin_glNamedProgramLocalParametersI4ivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedProgramLocalParametersI4ivEXT)(program, target, index, count, params);
}
void REGAL_CALL plugin_glNamedProgramLocalParametersI4uivEXT(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedProgramLocalParametersI4uivEXT)(program, target, index, count, params);
}
void REGAL_CALL plugin_glNamedProgramStringEXT(GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid *string)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedProgramStringEXT)(program, target, format, len, string);
}
void REGAL_CALL plugin_glNamedRenderbufferStorageEXT(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedRenderbufferStorageEXT)(renderbuffer, internalformat, width, height);
}
void REGAL_CALL plugin_glNamedRenderbufferStorageMultisampleCoverageEXT(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedRenderbufferStorageMultisampleCoverageEXT)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height);
}
void REGAL_CALL plugin_glNamedRenderbufferStorageMultisampleEXT(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNamedRenderbufferStorageMultisampleEXT)(renderbuffer, samples, internalformat, width, height);
}
void REGAL_CALL plugin_glProgramUniform1dEXT(GLuint program, GLint location, GLdouble x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform1dEXT)(program, location, x);
}
void REGAL_CALL plugin_glProgramUniform1dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform1dvEXT)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform1fEXT(GLuint program, GLint location, GLfloat v0)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform1fEXT)(program, location, v0);
}
void REGAL_CALL plugin_glProgramUniform1fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform1fvEXT)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform1iEXT(GLuint program, GLint location, GLint v0)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform1iEXT)(program, location, v0);
}
void REGAL_CALL plugin_glProgramUniform1ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform1ivEXT)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform1uiEXT(GLuint program, GLint location, GLuint v0)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform1uiEXT)(program, location, v0);
}
void REGAL_CALL plugin_glProgramUniform1uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform1uivEXT)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform2dEXT(GLuint program, GLint location, GLdouble x, GLdouble y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform2dEXT)(program, location, x, y);
}
void REGAL_CALL plugin_glProgramUniform2dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform2dvEXT)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform2fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform2fEXT)(program, location, v0, v1);
}
void REGAL_CALL plugin_glProgramUniform2fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform2fvEXT)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform2iEXT(GLuint program, GLint location, GLint v0, GLint v1)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform2iEXT)(program, location, v0, v1);
}
void REGAL_CALL plugin_glProgramUniform2ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform2ivEXT)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform2uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform2uiEXT)(program, location, v0, v1);
}
void REGAL_CALL plugin_glProgramUniform2uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform2uivEXT)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform3dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform3dEXT)(program, location, x, y, z);
}
void REGAL_CALL plugin_glProgramUniform3dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform3dvEXT)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform3fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform3fEXT)(program, location, v0, v1, v2);
}
void REGAL_CALL plugin_glProgramUniform3fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform3fvEXT)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform3iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform3iEXT)(program, location, v0, v1, v2);
}
void REGAL_CALL plugin_glProgramUniform3ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform3ivEXT)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform3uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform3uiEXT)(program, location, v0, v1, v2);
}
void REGAL_CALL plugin_glProgramUniform3uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform3uivEXT)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform4dEXT(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform4dEXT)(program, location, x, y, z, w);
}
void REGAL_CALL plugin_glProgramUniform4dvEXT(GLuint program, GLint location, GLsizei count, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform4dvEXT)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform4fEXT(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform4fEXT)(program, location, v0, v1, v2, v3);
}
void REGAL_CALL plugin_glProgramUniform4fvEXT(GLuint program, GLint location, GLsizei count, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform4fvEXT)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform4iEXT(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform4iEXT)(program, location, v0, v1, v2, v3);
}
void REGAL_CALL plugin_glProgramUniform4ivEXT(GLuint program, GLint location, GLsizei count, const GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform4ivEXT)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform4uiEXT(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform4uiEXT)(program, location, v0, v1, v2, v3);
}
void REGAL_CALL plugin_glProgramUniform4uivEXT(GLuint program, GLint location, GLsizei count, const GLuint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform4uivEXT)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix2dvEXT)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix2fvEXT)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix2x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix2x3dvEXT)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix2x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix2x3fvEXT)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix2x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix2x4dvEXT)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix2x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix2x4fvEXT)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix3dvEXT)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix3fvEXT)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix3x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix3x2dvEXT)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix3x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix3x2fvEXT)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix3x4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix3x4dvEXT)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix3x4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix3x4fvEXT)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix4dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix4dvEXT)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix4fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix4fvEXT)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix4x2dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix4x2dvEXT)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix4x2fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix4x2fvEXT)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix4x3dvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix4x3dvEXT)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glProgramUniformMatrix4x3fvEXT(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformMatrix4x3fvEXT)(program, location, count, transpose, value);
}
void REGAL_CALL plugin_glPushClientAttribDefaultEXT(GLbitfield mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPushClientAttribDefaultEXT)(mask);
}
void REGAL_CALL plugin_glTextureBufferEXT(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureBufferEXT)(texture, target, internalformat, buffer);
}
void REGAL_CALL plugin_glTextureImage1DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureImage1DEXT)(texture, target, level, internalformat, width, border, format, type, pixels);
}
void REGAL_CALL plugin_glTextureImage2DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureImage2DEXT)(texture, target, level, internalformat, width, height, border, format, type, pixels);
}
void REGAL_CALL plugin_glTextureImage3DEXT(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureImage3DEXT)(texture, target, level, internalformat, width, height, depth, border, format, type, pixels);
}
void REGAL_CALL plugin_glTextureParameterIivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureParameterIivEXT)(texture, target, pname, params);
}
void REGAL_CALL plugin_glTextureParameterIuivEXT(GLuint texture, GLenum target, GLenum pname, const GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureParameterIuivEXT)(texture, target, pname, params);
}
void REGAL_CALL plugin_glTextureParameterfEXT(GLuint texture, GLenum target, GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureParameterfEXT)(texture, target, pname, param);
}
void REGAL_CALL plugin_glTextureParameterfvEXT(GLuint texture, GLenum target, GLenum pname, const GLfloat *param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureParameterfvEXT)(texture, target, pname, param);
}
void REGAL_CALL plugin_glTextureParameteriEXT(GLuint texture, GLenum target, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureParameteriEXT)(texture, target, pname, param);
}
void REGAL_CALL plugin_glTextureParameterivEXT(GLuint texture, GLenum target, GLenum pname, const GLint *param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureParameterivEXT)(texture, target, pname, param);
}
void REGAL_CALL plugin_glTextureRenderbufferEXT(GLuint texture, GLenum target, GLuint renderbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureRenderbufferEXT)(texture, target, renderbuffer);
}
void REGAL_CALL plugin_glTextureSubImage1DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureSubImage1DEXT)(texture, target, level, xoffset, width, format, type, pixels);
}
void REGAL_CALL plugin_glTextureSubImage2DEXT(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureSubImage2DEXT)(texture, target, level, xoffset, yoffset, width, height, format, type, pixels);
}
void REGAL_CALL plugin_glTextureSubImage3DEXT(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)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureSubImage3DEXT)(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
}
GLboolean REGAL_CALL plugin_glUnmapNamedBufferEXT(GLuint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glUnmapNamedBufferEXT)(buffer);
}
void REGAL_CALL plugin_glVertexArrayColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexArrayColorOffsetEXT)(vaobj, buffer, size, type, stride, offset);
}
void REGAL_CALL plugin_glVertexArrayEdgeFlagOffsetEXT(GLuint vaobj, GLuint buffer, GLsizei stride, const GLintptr offset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexArrayEdgeFlagOffsetEXT)(vaobj, buffer, stride, offset);
}
void REGAL_CALL plugin_glVertexArrayFogCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, const GLintptr offset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexArrayFogCoordOffsetEXT)(vaobj, buffer, type, stride, offset);
}
void REGAL_CALL plugin_glVertexArrayIndexOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, const GLintptr offset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexArrayIndexOffsetEXT)(vaobj, buffer, type, stride, offset);
}
void REGAL_CALL plugin_glVertexArrayMultiTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLintptr offset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexArrayMultiTexCoordOffsetEXT)(vaobj, buffer, texunit, size, type, stride, offset);
}
void REGAL_CALL plugin_glVertexArrayNormalOffsetEXT(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, const GLintptr offset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexArrayNormalOffsetEXT)(vaobj, buffer, type, stride, offset);
}
void REGAL_CALL plugin_glVertexArraySecondaryColorOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexArraySecondaryColorOffsetEXT)(vaobj, buffer, size, type, stride, offset);
}
void REGAL_CALL plugin_glVertexArrayTexCoordOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexArrayTexCoordOffsetEXT)(vaobj, buffer, size, type, stride, offset);
}
void REGAL_CALL plugin_glVertexArrayVertexAttribIOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, const GLintptr offset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexArrayVertexAttribIOffsetEXT)(vaobj, buffer, index, size, type, stride, offset);
}
void REGAL_CALL plugin_glVertexArrayVertexAttribOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLintptr offset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexArrayVertexAttribOffsetEXT)(vaobj, buffer, index, size, type, normalized, stride, offset);
}
void REGAL_CALL plugin_glVertexArrayVertexOffsetEXT(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, const GLintptr offset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexArrayVertexOffsetEXT)(vaobj, buffer, size, type, stride, offset);
}
/* GL_EXT_discard_framebuffer */
void REGAL_CALL plugin_glDiscardFramebufferEXT(GLenum target, GLsizei numAttachments, const GLenum *attachments)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDiscardFramebufferEXT)(target, numAttachments, attachments);
}
/* GL_EXT_disjoint_timer_query */
void REGAL_CALL plugin_glGetQueryObjectivEXT(GLuint id, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetQueryObjectivEXT)(id, pname, params);
}
void REGAL_CALL plugin_glQueryCounterEXT(GLuint id, GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glQueryCounterEXT)(id, target);
}
/* GL_EXT_draw_buffers2 */
void REGAL_CALL plugin_glColorMaskIndexedEXT(GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorMaskIndexedEXT)(buf, r, g, b, a);
}
void REGAL_CALL plugin_glDisableIndexedEXT(GLenum target, GLuint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDisableIndexedEXT)(target, index);
}
void REGAL_CALL plugin_glEnableIndexedEXT(GLenum target, GLuint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEnableIndexedEXT)(target, index);
}
void REGAL_CALL plugin_glGetBooleanIndexedvEXT(GLenum value, GLuint index, GLboolean *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetBooleanIndexedvEXT)(value, index, data);
}
void REGAL_CALL plugin_glGetIntegerIndexedvEXT(GLenum value, GLuint index, GLint *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetIntegerIndexedvEXT)(value, index, data);
}
GLboolean REGAL_CALL plugin_glIsEnabledIndexedEXT(GLenum target, GLuint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsEnabledIndexedEXT)(target, index);
}
/* GL_EXT_draw_instanced */
void REGAL_CALL plugin_glDrawArraysInstancedEXT(GLenum mode, GLint start, GLsizei count, GLsizei primcount)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawArraysInstancedEXT)(mode, start, count, primcount);
}
void REGAL_CALL plugin_glDrawElementsInstancedEXT(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawElementsInstancedEXT)(mode, count, type, indices, primcount);
}
/* GL_EXT_draw_range_elements */
void REGAL_CALL plugin_glDrawRangeElementsEXT(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawRangeElementsEXT)(mode, start, end, count, type, indices);
}
/* GL_EXT_fog_coord */
void REGAL_CALL plugin_glFogCoordPointerEXT(GLenum type, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFogCoordPointerEXT)(type, stride, pointer);
}
void REGAL_CALL plugin_glFogCoorddEXT(GLdouble coord)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFogCoorddEXT)(coord);
}
void REGAL_CALL plugin_glFogCoorddvEXT(const GLdouble *coord)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFogCoorddvEXT)(coord);
}
void REGAL_CALL plugin_glFogCoordfEXT(GLfloat coord)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFogCoordfEXT)(coord);
}
void REGAL_CALL plugin_glFogCoordfvEXT(const GLfloat *coord)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFogCoordfvEXT)(coord);
}
/* GL_EXT_fragment_lighting */
void REGAL_CALL plugin_glFragmentColorMaterialEXT(GLenum face, GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentColorMaterialEXT)(face, mode);
}
void REGAL_CALL plugin_glFragmentLightModelfEXT(GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentLightModelfEXT)(pname, param);
}
void REGAL_CALL plugin_glFragmentLightModelfvEXT(GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentLightModelfvEXT)(pname, params);
}
void REGAL_CALL plugin_glFragmentLightModeliEXT(GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentLightModeliEXT)(pname, param);
}
void REGAL_CALL plugin_glFragmentLightModelivEXT(GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentLightModelivEXT)(pname, params);
}
void REGAL_CALL plugin_glFragmentLightfEXT(GLenum light, GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentLightfEXT)(light, pname, param);
}
void REGAL_CALL plugin_glFragmentLightfvEXT(GLenum light, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentLightfvEXT)(light, pname, params);
}
void REGAL_CALL plugin_glFragmentLightiEXT(GLenum light, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentLightiEXT)(light, pname, param);
}
void REGAL_CALL plugin_glFragmentLightivEXT(GLenum light, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentLightivEXT)(light, pname, params);
}
void REGAL_CALL plugin_glFragmentMaterialfEXT(GLenum face, GLenum pname, const GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentMaterialfEXT)(face, pname, param);
}
void REGAL_CALL plugin_glFragmentMaterialfvEXT(GLenum face, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentMaterialfvEXT)(face, pname, params);
}
void REGAL_CALL plugin_glFragmentMaterialiEXT(GLenum face, GLenum pname, const GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentMaterialiEXT)(face, pname, param);
}
void REGAL_CALL plugin_glFragmentMaterialivEXT(GLenum face, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentMaterialivEXT)(face, pname, params);
}
void REGAL_CALL plugin_glGetFragmentLightfvEXT(GLenum light, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFragmentLightfvEXT)(light, pname, params);
}
void REGAL_CALL plugin_glGetFragmentLightivEXT(GLenum light, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFragmentLightivEXT)(light, pname, params);
}
void REGAL_CALL plugin_glGetFragmentMaterialfvEXT(GLenum face, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFragmentMaterialfvEXT)(face, pname, params);
}
void REGAL_CALL plugin_glGetFragmentMaterialivEXT(GLenum face, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFragmentMaterialivEXT)(face, pname, params);
}
void REGAL_CALL plugin_glLightEnviEXT(GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLightEnviEXT)(pname, param);
}
/* GL_EXT_framebuffer_blit */
void REGAL_CALL plugin_glBlitFramebufferEXT(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlitFramebufferEXT)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
}
/* GL_EXT_framebuffer_multisample */
void REGAL_CALL plugin_glRenderbufferStorageMultisampleEXT(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRenderbufferStorageMultisampleEXT)(target, samples, internalformat, width, height);
}
/* GL_EXT_framebuffer_object */
void REGAL_CALL plugin_glBindFramebufferEXT(GLenum target, GLuint framebuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindFramebufferEXT)(target, framebuffer);
}
void REGAL_CALL plugin_glBindRenderbufferEXT(GLenum target, GLuint renderbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindRenderbufferEXT)(target, renderbuffer);
}
GLenum REGAL_CALL plugin_glCheckFramebufferStatusEXT(GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glCheckFramebufferStatusEXT)(target);
}
void REGAL_CALL plugin_glDeleteFramebuffersEXT(GLsizei n, const GLuint *framebuffers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteFramebuffersEXT)(n, framebuffers);
}
void REGAL_CALL plugin_glDeleteRenderbuffersEXT(GLsizei n, const GLuint *renderbuffers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteRenderbuffersEXT)(n, renderbuffers);
}
void REGAL_CALL plugin_glFramebufferRenderbufferEXT(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferRenderbufferEXT)(target, attachment, renderbuffertarget, renderbuffer);
}
void REGAL_CALL plugin_glFramebufferTexture1DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferTexture1DEXT)(target, attachment, textarget, texture, level);
}
void REGAL_CALL plugin_glFramebufferTexture2DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferTexture2DEXT)(target, attachment, textarget, texture, level);
}
void REGAL_CALL plugin_glFramebufferTexture3DEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferTexture3DEXT)(target, attachment, textarget, texture, level, zoffset);
}
void REGAL_CALL plugin_glGenFramebuffersEXT(GLsizei n, GLuint *framebuffers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenFramebuffersEXT)(n, framebuffers);
}
void REGAL_CALL plugin_glGenRenderbuffersEXT(GLsizei n, GLuint *renderbuffers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenRenderbuffersEXT)(n, renderbuffers);
}
void REGAL_CALL plugin_glGenerateMipmapEXT(GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenerateMipmapEXT)(target);
}
void REGAL_CALL plugin_glGetFramebufferAttachmentParameterivEXT(GLenum target, GLenum attachment, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFramebufferAttachmentParameterivEXT)(target, attachment, pname, params);
}
void REGAL_CALL plugin_glGetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetRenderbufferParameterivEXT)(target, pname, params);
}
GLboolean REGAL_CALL plugin_glIsFramebufferEXT(GLuint framebuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsFramebufferEXT)(framebuffer);
}
GLboolean REGAL_CALL plugin_glIsRenderbufferEXT(GLuint renderbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsRenderbufferEXT)(renderbuffer);
}
void REGAL_CALL plugin_glRenderbufferStorageEXT(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRenderbufferStorageEXT)(target, internalformat, width, height);
}
/* GL_EXT_geometry_shader4 */
void REGAL_CALL plugin_glFramebufferTextureEXT(GLenum target, GLenum attachment, GLuint texture, GLint level)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferTextureEXT)(target, attachment, texture, level);
}
void REGAL_CALL plugin_glFramebufferTextureFaceEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferTextureFaceEXT)(target, attachment, texture, level, face);
}
void REGAL_CALL plugin_glProgramParameteriEXT(GLuint program, GLenum pname, GLint value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramParameteriEXT)(program, pname, value);
}
/* GL_EXT_gpu_program_parameters */
void REGAL_CALL plugin_glProgramEnvParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramEnvParameters4fvEXT)(target, index, count, params);
}
void REGAL_CALL plugin_glProgramLocalParameters4fvEXT(GLenum target, GLuint index, GLsizei count, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramLocalParameters4fvEXT)(target, index, count, params);
}
/* GL_EXT_gpu_shader4 */
void REGAL_CALL plugin_glBindFragDataLocationEXT(GLuint program, GLuint color, const GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindFragDataLocationEXT)(program, color, name);
}
GLint REGAL_CALL plugin_glGetFragDataLocationEXT(GLuint program, const GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetFragDataLocationEXT)(program, name);
}
void REGAL_CALL plugin_glGetUniformuivEXT(GLuint program, GLint location, GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetUniformuivEXT)(program, location, params);
}
void REGAL_CALL plugin_glGetVertexAttribIivEXT(GLuint index, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribIivEXT)(index, pname, params);
}
void REGAL_CALL plugin_glGetVertexAttribIuivEXT(GLuint index, GLenum pname, GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribIuivEXT)(index, pname, params);
}
void REGAL_CALL plugin_glUniform1uiEXT(GLint location, GLuint v0)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform1uiEXT)(location, v0);
}
void REGAL_CALL plugin_glUniform1uivEXT(GLint location, GLsizei count, const GLuint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform1uivEXT)(location, count, value);
}
void REGAL_CALL plugin_glUniform2uiEXT(GLint location, GLuint v0, GLuint v1)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform2uiEXT)(location, v0, v1);
}
void REGAL_CALL plugin_glUniform2uivEXT(GLint location, GLsizei count, const GLuint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform2uivEXT)(location, count, value);
}
void REGAL_CALL plugin_glUniform3uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform3uiEXT)(location, v0, v1, v2);
}
void REGAL_CALL plugin_glUniform3uivEXT(GLint location, GLsizei count, const GLuint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform3uivEXT)(location, count, value);
}
void REGAL_CALL plugin_glUniform4uiEXT(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform4uiEXT)(location, v0, v1, v2, v3);
}
void REGAL_CALL plugin_glUniform4uivEXT(GLint location, GLsizei count, const GLuint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform4uivEXT)(location, count, value);
}
void REGAL_CALL plugin_glVertexAttribI1iEXT(GLuint index, GLint x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI1iEXT)(index, x);
}
void REGAL_CALL plugin_glVertexAttribI1ivEXT(GLuint index, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI1ivEXT)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI1uiEXT(GLuint index, GLuint x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI1uiEXT)(index, x);
}
void REGAL_CALL plugin_glVertexAttribI1uivEXT(GLuint index, const GLuint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI1uivEXT)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI2iEXT(GLuint index, GLint x, GLint y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI2iEXT)(index, x, y);
}
void REGAL_CALL plugin_glVertexAttribI2ivEXT(GLuint index, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI2ivEXT)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI2uiEXT(GLuint index, GLuint x, GLuint y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI2uiEXT)(index, x, y);
}
void REGAL_CALL plugin_glVertexAttribI2uivEXT(GLuint index, const GLuint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI2uivEXT)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI3iEXT(GLuint index, GLint x, GLint y, GLint z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI3iEXT)(index, x, y, z);
}
void REGAL_CALL plugin_glVertexAttribI3ivEXT(GLuint index, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI3ivEXT)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI3uiEXT(GLuint index, GLuint x, GLuint y, GLuint z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI3uiEXT)(index, x, y, z);
}
void REGAL_CALL plugin_glVertexAttribI3uivEXT(GLuint index, const GLuint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI3uivEXT)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI4bvEXT(GLuint index, const GLbyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI4bvEXT)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI4iEXT(GLuint index, GLint x, GLint y, GLint z, GLint w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI4iEXT)(index, x, y, z, w);
}
void REGAL_CALL plugin_glVertexAttribI4ivEXT(GLuint index, const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI4ivEXT)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI4svEXT(GLuint index, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI4svEXT)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI4ubvEXT(GLuint index, const GLubyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI4ubvEXT)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI4uiEXT(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI4uiEXT)(index, x, y, z, w);
}
void REGAL_CALL plugin_glVertexAttribI4uivEXT(GLuint index, const GLuint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI4uivEXT)(index, v);
}
void REGAL_CALL plugin_glVertexAttribI4usvEXT(GLuint index, const GLushort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribI4usvEXT)(index, v);
}
void REGAL_CALL plugin_glVertexAttribIPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribIPointerEXT)(index, size, type, stride, pointer);
}
/* GL_EXT_histogram */
void REGAL_CALL plugin_glGetHistogramEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetHistogramEXT)(target, reset, format, type, values);
}
void REGAL_CALL plugin_glGetHistogramParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetHistogramParameterfvEXT)(target, pname, params);
}
void REGAL_CALL plugin_glGetHistogramParameterivEXT(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetHistogramParameterivEXT)(target, pname, params);
}
void REGAL_CALL plugin_glGetMinmaxEXT(GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMinmaxEXT)(target, reset, format, type, values);
}
void REGAL_CALL plugin_glGetMinmaxParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMinmaxParameterfvEXT)(target, pname, params);
}
void REGAL_CALL plugin_glGetMinmaxParameterivEXT(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMinmaxParameterivEXT)(target, pname, params);
}
void REGAL_CALL plugin_glHistogramEXT(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glHistogramEXT)(target, width, internalformat, sink);
}
void REGAL_CALL plugin_glMinmaxEXT(GLenum target, GLenum internalformat, GLboolean sink)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMinmaxEXT)(target, internalformat, sink);
}
void REGAL_CALL plugin_glResetHistogramEXT(GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glResetHistogramEXT)(target);
}
void REGAL_CALL plugin_glResetMinmaxEXT(GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glResetMinmaxEXT)(target);
}
/* GL_EXT_index_func */
void REGAL_CALL plugin_glIndexFuncEXT(GLenum func, GLfloat ref)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glIndexFuncEXT)(func, ref);
}
/* GL_EXT_index_material */
void REGAL_CALL plugin_glIndexMaterialEXT(GLenum face, GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glIndexMaterialEXT)(face, mode);
}
/* GL_EXT_light_texture */
void REGAL_CALL plugin_glApplyTextureEXT(GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glApplyTextureEXT)(mode);
}
void REGAL_CALL plugin_glTextureLightEXT(GLenum pname)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureLightEXT)(pname);
}
void REGAL_CALL plugin_glTextureMaterialEXT(GLenum face, GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureMaterialEXT)(face, mode);
}
/* GL_EXT_map_buffer_range */
void REGAL_CALL plugin_glFlushMappedBufferRangeEXT(GLenum target, GLintptr offset, GLsizeiptr length)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFlushMappedBufferRangeEXT)(target, offset, length);
}
GLvoid *REGAL_CALL plugin_glMapBufferRangeEXT(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glMapBufferRangeEXT)(target, offset, length, access);
}
/* GL_EXT_multi_draw_arrays */
void REGAL_CALL plugin_glMultiDrawArraysEXT(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiDrawArraysEXT)(mode, first, count, primcount);
}
void REGAL_CALL plugin_glMultiDrawElementsEXT(GLenum mode, const GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiDrawElementsEXT)(mode, count, type, indices, primcount);
}
/* GL_EXT_multisample */
void REGAL_CALL plugin_glSampleMaskEXT(GLclampf value, GLboolean invert)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSampleMaskEXT)(value, invert);
}
void REGAL_CALL plugin_glSamplePatternEXT(GLenum pattern)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSamplePatternEXT)(pattern);
}
/* GL_EXT_multisampled_render_to_texture */
void REGAL_CALL plugin_glFramebufferTexture2DMultisampleEXT(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferTexture2DMultisampleEXT)(target, attachment, textarget, texture, level, samples);
}
/* GL_EXT_multiview_draw_buffers */
void REGAL_CALL plugin_glDrawBuffersIndexedEXT(GLint n, const GLenum *location, const GLint *indices)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawBuffersIndexedEXT)(n, location, indices);
}
void REGAL_CALL plugin_glGetIntegeri_vEXT(GLenum target, GLuint index, GLint *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetIntegeri_vEXT)(target, index, data);
}
void REGAL_CALL plugin_glReadBufferIndexedEXT(GLenum src, GLint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReadBufferIndexedEXT)(src, index);
}
/* GL_EXT_occlusion_query_boolean */
void REGAL_CALL plugin_glBeginQueryEXT(GLenum target, GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBeginQueryEXT)(target, id);
}
void REGAL_CALL plugin_glDeleteQueriesEXT(GLsizei n, const GLuint *ids)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteQueriesEXT)(n, ids);
}
void REGAL_CALL plugin_glEndQueryEXT(GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEndQueryEXT)(target);
}
void REGAL_CALL plugin_glGenQueriesEXT(GLsizei n, GLuint *ids)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenQueriesEXT)(n, ids);
}
void REGAL_CALL plugin_glGetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetQueryObjectuivEXT)(id, pname, params);
}
void REGAL_CALL plugin_glGetQueryivEXT(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetQueryivEXT)(target, pname, params);
}
GLboolean REGAL_CALL plugin_glIsQueryEXT(GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsQueryEXT)(id);
}
/* GL_EXT_paletted_texture */
void REGAL_CALL plugin_glColorTableEXT(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorTableEXT)(target, internalFormat, width, format, type, table);
}
void REGAL_CALL plugin_glGetColorTableEXT(GLenum target, GLenum format, GLenum type, GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetColorTableEXT)(target, format, type, data);
}
void REGAL_CALL plugin_glGetColorTableParameterfvEXT(GLenum target, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetColorTableParameterfvEXT)(target, pname, params);
}
void REGAL_CALL plugin_glGetColorTableParameterivEXT(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetColorTableParameterivEXT)(target, pname, params);
}
/* GL_EXT_pixel_transform */
void REGAL_CALL plugin_glGetPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPixelTransformParameterfvEXT)(target, pname, params);
}
void REGAL_CALL plugin_glGetPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPixelTransformParameterivEXT)(target, pname, params);
}
void REGAL_CALL plugin_glPixelTransformParameterfEXT(GLenum target, GLenum pname, const GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPixelTransformParameterfEXT)(target, pname, param);
}
void REGAL_CALL plugin_glPixelTransformParameterfvEXT(GLenum target, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPixelTransformParameterfvEXT)(target, pname, params);
}
void REGAL_CALL plugin_glPixelTransformParameteriEXT(GLenum target, GLenum pname, const GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPixelTransformParameteriEXT)(target, pname, param);
}
void REGAL_CALL plugin_glPixelTransformParameterivEXT(GLenum target, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPixelTransformParameterivEXT)(target, pname, params);
}
/* GL_EXT_point_parameters */
void REGAL_CALL plugin_glPointParameterfEXT(GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPointParameterfEXT)(pname, param);
}
void REGAL_CALL plugin_glPointParameterfvEXT(GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPointParameterfvEXT)(pname, params);
}
/* GL_EXT_polygon_offset */
void REGAL_CALL plugin_glPolygonOffsetEXT(GLfloat factor, GLfloat bias)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPolygonOffsetEXT)(factor, bias);
}
/* GL_EXT_provoking_vertex */
void REGAL_CALL plugin_glProvokingVertexEXT(GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProvokingVertexEXT)(mode);
}
/* GL_EXT_robustness */
void REGAL_CALL plugin_glGetnUniformfvEXT(GLuint program, GLint location, GLsizei bufSize, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetnUniformfvEXT)(program, location, bufSize, params);
}
void REGAL_CALL plugin_glGetnUniformivEXT(GLuint program, GLint location, GLsizei bufSize, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetnUniformivEXT)(program, location, bufSize, params);
}
void REGAL_CALL plugin_glReadnPixelsEXT(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReadnPixelsEXT)(x, y, width, height, format, type, bufSize, data);
}
/* GL_EXT_scene_marker */
void REGAL_CALL plugin_glBeginSceneEXT(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBeginSceneEXT)();
}
void REGAL_CALL plugin_glEndSceneEXT(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEndSceneEXT)();
}
/* GL_EXT_secondary_color */
void REGAL_CALL plugin_glSecondaryColor3bEXT(GLbyte red, GLbyte green, GLbyte blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3bEXT)(red, green, blue);
}
void REGAL_CALL plugin_glSecondaryColor3bvEXT(const GLbyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3bvEXT)(v);
}
void REGAL_CALL plugin_glSecondaryColor3dEXT(GLdouble red, GLdouble green, GLdouble blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3dEXT)(red, green, blue);
}
void REGAL_CALL plugin_glSecondaryColor3dvEXT(const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3dvEXT)(v);
}
void REGAL_CALL plugin_glSecondaryColor3fEXT(GLfloat red, GLfloat green, GLfloat blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3fEXT)(red, green, blue);
}
void REGAL_CALL plugin_glSecondaryColor3fvEXT(const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3fvEXT)(v);
}
void REGAL_CALL plugin_glSecondaryColor3iEXT(GLint red, GLint green, GLint blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3iEXT)(red, green, blue);
}
void REGAL_CALL plugin_glSecondaryColor3ivEXT(const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3ivEXT)(v);
}
void REGAL_CALL plugin_glSecondaryColor3sEXT(GLshort red, GLshort green, GLshort blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3sEXT)(red, green, blue);
}
void REGAL_CALL plugin_glSecondaryColor3svEXT(const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3svEXT)(v);
}
void REGAL_CALL plugin_glSecondaryColor3ubEXT(GLubyte red, GLubyte green, GLubyte blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3ubEXT)(red, green, blue);
}
void REGAL_CALL plugin_glSecondaryColor3ubvEXT(const GLubyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3ubvEXT)(v);
}
void REGAL_CALL plugin_glSecondaryColor3uiEXT(GLuint red, GLuint green, GLuint blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3uiEXT)(red, green, blue);
}
void REGAL_CALL plugin_glSecondaryColor3uivEXT(const GLuint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3uivEXT)(v);
}
void REGAL_CALL plugin_glSecondaryColor3usEXT(GLushort red, GLushort green, GLushort blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3usEXT)(red, green, blue);
}
void REGAL_CALL plugin_glSecondaryColor3usvEXT(const GLushort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3usvEXT)(v);
}
void REGAL_CALL plugin_glSecondaryColorPointerEXT(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColorPointerEXT)(size, type, stride, pointer);
}
/* GL_EXT_separate_shader_objects */
void REGAL_CALL plugin_glActiveProgramEXT(GLuint program)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glActiveProgramEXT)(program);
}
GLuint REGAL_CALL plugin_glCreateShaderProgramEXT(GLenum type, const GLchar *string)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glCreateShaderProgramEXT)(type, string);
}
void REGAL_CALL plugin_glUseShaderProgramEXT(GLenum type, GLuint program)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUseShaderProgramEXT)(type, program);
}
/* GL_EXT_shader_image_load_store */
void REGAL_CALL plugin_glBindImageTextureEXT(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindImageTextureEXT)(index, texture, level, layered, layer, access, format);
}
void REGAL_CALL plugin_glMemoryBarrierEXT(GLbitfield barriers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMemoryBarrierEXT)(barriers);
}
/* GL_EXT_stencil_clear_tag */
void REGAL_CALL plugin_glStencilClearTagEXT(GLsizei stencilTagBits, GLuint stencilClearTag)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glStencilClearTagEXT)(stencilTagBits, stencilClearTag);
}
/* GL_EXT_stencil_two_side */
void REGAL_CALL plugin_glActiveStencilFaceEXT(GLenum face)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glActiveStencilFaceEXT)(face);
}
/* GL_EXT_subtexture */
void REGAL_CALL plugin_glTexSubImage1DEXT(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexSubImage1DEXT)(target, level, xoffset, width, format, type, pixels);
}
void REGAL_CALL plugin_glTexSubImage2DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexSubImage2DEXT)(target, level, xoffset, yoffset, width, height, format, type, pixels);
}
void REGAL_CALL plugin_glTexSubImage3DEXT(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexSubImage3DEXT)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
}
/* GL_EXT_texture3D */
void REGAL_CALL plugin_glTexImage3DEXT(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexImage3DEXT)(target, level, internalformat, width, height, depth, border, format, type, pixels);
}
/* GL_EXT_texture_array */
void REGAL_CALL plugin_glFramebufferTextureLayerEXT(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferTextureLayerEXT)(target, attachment, texture, level, layer);
}
/* GL_EXT_texture_buffer_object */
void REGAL_CALL plugin_glTexBufferEXT(GLenum target, GLenum internalformat, GLuint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexBufferEXT)(target, internalformat, buffer);
}
/* GL_EXT_texture_integer */
void REGAL_CALL plugin_glClearColorIiEXT(GLint red, GLint green, GLint blue, GLint alpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearColorIiEXT)(red, green, blue, alpha);
}
void REGAL_CALL plugin_glClearColorIuiEXT(GLuint red, GLuint green, GLuint blue, GLuint alpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearColorIuiEXT)(red, green, blue, alpha);
}
void REGAL_CALL plugin_glGetTexParameterIivEXT(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexParameterIivEXT)(target, pname, params);
}
void REGAL_CALL plugin_glGetTexParameterIuivEXT(GLenum target, GLenum pname, GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexParameterIuivEXT)(target, pname, params);
}
void REGAL_CALL plugin_glTexParameterIivEXT(GLenum target, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexParameterIivEXT)(target, pname, params);
}
void REGAL_CALL plugin_glTexParameterIuivEXT(GLenum target, GLenum pname, const GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexParameterIuivEXT)(target, pname, params);
}
/* GL_EXT_texture_object */
GLboolean REGAL_CALL plugin_glAreTexturesResidentEXT(GLsizei n, const GLuint *textures, GLboolean *residences)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glAreTexturesResidentEXT)(n, textures, residences);
}
void REGAL_CALL plugin_glBindTextureEXT(GLenum target, GLuint texture)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindTextureEXT)(target, texture);
}
void REGAL_CALL plugin_glDeleteTexturesEXT(GLsizei n, const GLuint *textures)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteTexturesEXT)(n, textures);
}
void REGAL_CALL plugin_glGenTexturesEXT(GLsizei n, GLuint *textures)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenTexturesEXT)(n, textures);
}
GLboolean REGAL_CALL plugin_glIsTextureEXT(GLuint texture)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsTextureEXT)(texture);
}
void REGAL_CALL plugin_glPrioritizeTexturesEXT(GLsizei n, const GLuint *textures, const GLclampf *priorities)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPrioritizeTexturesEXT)(n, textures, priorities);
}
/* GL_EXT_texture_perturb_normal */
void REGAL_CALL plugin_glTextureNormalEXT(GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureNormalEXT)(mode);
}
/* GL_EXT_texture_storage */
void REGAL_CALL plugin_glTexStorage1DEXT(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexStorage1DEXT)(target, levels, internalformat, width);
}
void REGAL_CALL plugin_glTexStorage2DEXT(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexStorage2DEXT)(target, levels, internalformat, width, height);
}
void REGAL_CALL plugin_glTexStorage3DEXT(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexStorage3DEXT)(target, levels, internalformat, width, height, depth);
}
/* GL_EXT_timer_query */
void REGAL_CALL plugin_glGetQueryObjecti64vEXT(GLuint id, GLenum pname, GLint64EXT *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetQueryObjecti64vEXT)(id, pname, params);
}
void REGAL_CALL plugin_glGetQueryObjectui64vEXT(GLuint id, GLenum pname, GLuint64EXT *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetQueryObjectui64vEXT)(id, pname, params);
}
/* GL_EXT_transform_feedback */
void REGAL_CALL plugin_glBeginTransformFeedbackEXT(GLenum primitiveMode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBeginTransformFeedbackEXT)(primitiveMode);
}
void REGAL_CALL plugin_glBindBufferBaseEXT(GLenum target, GLuint index, GLuint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindBufferBaseEXT)(target, index, buffer);
}
void REGAL_CALL plugin_glBindBufferOffsetEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindBufferOffsetEXT)(target, index, buffer, offset);
}
void REGAL_CALL plugin_glBindBufferRangeEXT(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindBufferRangeEXT)(target, index, buffer, offset, size);
}
void REGAL_CALL plugin_glEndTransformFeedbackEXT(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEndTransformFeedbackEXT)();
}
void REGAL_CALL plugin_glGetTransformFeedbackVaryingEXT(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTransformFeedbackVaryingEXT)(program, index, bufSize, length, size, type, name);
}
void REGAL_CALL plugin_glTransformFeedbackVaryingsEXT(GLuint program, GLsizei count, const GLchar ** const varyings, GLenum bufferMode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTransformFeedbackVaryingsEXT)(program, count, varyings, bufferMode);
}
/* GL_EXT_vertex_array */
void REGAL_CALL plugin_glArrayElementEXT(GLint i)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glArrayElementEXT)(i);
}
void REGAL_CALL plugin_glColorPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorPointerEXT)(size, type, stride, count, pointer);
}
void REGAL_CALL plugin_glDrawArraysEXT(GLenum mode, GLint first, GLsizei count)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawArraysEXT)(mode, first, count);
}
void REGAL_CALL plugin_glEdgeFlagPointerEXT(GLsizei stride, GLsizei count, const GLboolean *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEdgeFlagPointerEXT)(stride, count, pointer);
}
void REGAL_CALL plugin_glGetPointervEXT(GLenum pname, GLvoid **params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPointervEXT)(pname, params);
}
void REGAL_CALL plugin_glIndexPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glIndexPointerEXT)(type, stride, count, pointer);
}
void REGAL_CALL plugin_glNormalPointerEXT(GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormalPointerEXT)(type, stride, count, pointer);
}
void REGAL_CALL plugin_glTexCoordPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoordPointerEXT)(size, type, stride, count, pointer);
}
void REGAL_CALL plugin_glVertexPointerEXT(GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexPointerEXT)(size, type, stride, count, pointer);
}
/* GL_EXT_vertex_attrib_64bit */
void REGAL_CALL plugin_glGetVertexAttribLdvEXT(GLuint index, GLenum pname, GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribLdvEXT)(index, pname, params);
}
void REGAL_CALL plugin_glVertexArrayVertexAttribLOffsetEXT(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexArrayVertexAttribLOffsetEXT)(vaobj, buffer, index, size, type, stride, offset);
}
void REGAL_CALL plugin_glVertexAttribL1dEXT(GLuint index, GLdouble x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL1dEXT)(index, x);
}
void REGAL_CALL plugin_glVertexAttribL1dvEXT(GLuint index, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL1dvEXT)(index, v);
}
void REGAL_CALL plugin_glVertexAttribL2dEXT(GLuint index, GLdouble x, GLdouble y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL2dEXT)(index, x, y);
}
void REGAL_CALL plugin_glVertexAttribL2dvEXT(GLuint index, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL2dvEXT)(index, v);
}
void REGAL_CALL plugin_glVertexAttribL3dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL3dEXT)(index, x, y, z);
}
void REGAL_CALL plugin_glVertexAttribL3dvEXT(GLuint index, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL3dvEXT)(index, v);
}
void REGAL_CALL plugin_glVertexAttribL4dEXT(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL4dEXT)(index, x, y, z, w);
}
void REGAL_CALL plugin_glVertexAttribL4dvEXT(GLuint index, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL4dvEXT)(index, v);
}
void REGAL_CALL plugin_glVertexAttribLPointerEXT(GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribLPointerEXT)(index, size, type, stride, pointer);
}
/* GL_EXT_vertex_shader */
void REGAL_CALL plugin_glBeginVertexShaderEXT(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBeginVertexShaderEXT)();
}
GLuint REGAL_CALL plugin_glBindLightParameterEXT(GLenum light, GLenum value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glBindLightParameterEXT)(light, value);
}
GLuint REGAL_CALL plugin_glBindMaterialParameterEXT(GLenum face, GLenum value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glBindMaterialParameterEXT)(face, value);
}
GLuint REGAL_CALL plugin_glBindParameterEXT(GLenum value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glBindParameterEXT)(value);
}
GLuint REGAL_CALL plugin_glBindTexGenParameterEXT(GLenum unit, GLenum coord, GLenum value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glBindTexGenParameterEXT)(unit, coord, value);
}
GLuint REGAL_CALL plugin_glBindTextureUnitParameterEXT(GLenum unit, GLenum value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glBindTextureUnitParameterEXT)(unit, value);
}
void REGAL_CALL plugin_glBindVertexShaderEXT(GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindVertexShaderEXT)(id);
}
void REGAL_CALL plugin_glDeleteVertexShaderEXT(GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteVertexShaderEXT)(id);
}
void REGAL_CALL plugin_glDisableVariantClientStateEXT(GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDisableVariantClientStateEXT)(id);
}
void REGAL_CALL plugin_glEnableVariantClientStateEXT(GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEnableVariantClientStateEXT)(id);
}
void REGAL_CALL plugin_glEndVertexShaderEXT(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEndVertexShaderEXT)();
}
void REGAL_CALL plugin_glExtractComponentEXT(GLuint res, GLuint src, GLuint num)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glExtractComponentEXT)(res, src, num);
}
GLuint REGAL_CALL plugin_glGenSymbolsEXT(GLenum datatype, GLenum storagetype, GLenum range, GLuint components)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGenSymbolsEXT)(datatype, storagetype, range, components);
}
GLuint REGAL_CALL plugin_glGenVertexShadersEXT(GLuint range)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGenVertexShadersEXT)(range);
}
void REGAL_CALL plugin_glGetInvariantBooleanvEXT(GLuint id, GLenum value, GLboolean *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetInvariantBooleanvEXT)(id, value, data);
}
void REGAL_CALL plugin_glGetInvariantFloatvEXT(GLuint id, GLenum value, GLfloat *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetInvariantFloatvEXT)(id, value, data);
}
void REGAL_CALL plugin_glGetInvariantIntegervEXT(GLuint id, GLenum value, GLint *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetInvariantIntegervEXT)(id, value, data);
}
void REGAL_CALL plugin_glGetLocalConstantBooleanvEXT(GLuint id, GLenum value, GLboolean *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetLocalConstantBooleanvEXT)(id, value, data);
}
void REGAL_CALL plugin_glGetLocalConstantFloatvEXT(GLuint id, GLenum value, GLfloat *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetLocalConstantFloatvEXT)(id, value, data);
}
void REGAL_CALL plugin_glGetLocalConstantIntegervEXT(GLuint id, GLenum value, GLint *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetLocalConstantIntegervEXT)(id, value, data);
}
void REGAL_CALL plugin_glGetVariantBooleanvEXT(GLuint id, GLenum value, GLboolean *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVariantBooleanvEXT)(id, value, data);
}
void REGAL_CALL plugin_glGetVariantFloatvEXT(GLuint id, GLenum value, GLfloat *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVariantFloatvEXT)(id, value, data);
}
void REGAL_CALL plugin_glGetVariantIntegervEXT(GLuint id, GLenum value, GLint *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVariantIntegervEXT)(id, value, data);
}
void REGAL_CALL plugin_glGetVariantPointervEXT(GLuint id, GLenum value, GLvoid **data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVariantPointervEXT)(id, value, data);
}
void REGAL_CALL plugin_glInsertComponentEXT(GLuint res, GLuint src, GLuint num)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glInsertComponentEXT)(res, src, num);
}
GLboolean REGAL_CALL plugin_glIsVariantEnabledEXT(GLuint id, GLenum cap)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsVariantEnabledEXT)(id, cap);
}
void REGAL_CALL plugin_glSetInvariantEXT(GLuint id, GLenum type, const GLvoid *addr)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSetInvariantEXT)(id, type, addr);
}
void REGAL_CALL plugin_glSetLocalConstantEXT(GLuint id, GLenum type, const GLvoid *addr)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSetLocalConstantEXT)(id, type, addr);
}
void REGAL_CALL plugin_glShaderOp1EXT(GLenum op, GLuint res, GLuint arg1)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glShaderOp1EXT)(op, res, arg1);
}
void REGAL_CALL plugin_glShaderOp2EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glShaderOp2EXT)(op, res, arg1, arg2);
}
void REGAL_CALL plugin_glShaderOp3EXT(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glShaderOp3EXT)(op, res, arg1, arg2, arg3);
}
void REGAL_CALL plugin_glSwizzleEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSwizzleEXT)(res, in, outX, outY, outZ, outW);
}
void REGAL_CALL plugin_glVariantPointerEXT(GLuint id, GLenum type, GLuint stride, const GLvoid *addr)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVariantPointerEXT)(id, type, stride, addr);
}
void REGAL_CALL plugin_glVariantbvEXT(GLuint id, const GLbyte *addr)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVariantbvEXT)(id, addr);
}
void REGAL_CALL plugin_glVariantdvEXT(GLuint id, const GLdouble *addr)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVariantdvEXT)(id, addr);
}
void REGAL_CALL plugin_glVariantfvEXT(GLuint id, const GLfloat *addr)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVariantfvEXT)(id, addr);
}
void REGAL_CALL plugin_glVariantivEXT(GLuint id, const GLint *addr)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVariantivEXT)(id, addr);
}
void REGAL_CALL plugin_glVariantsvEXT(GLuint id, const GLshort *addr)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVariantsvEXT)(id, addr);
}
void REGAL_CALL plugin_glVariantubvEXT(GLuint id, const GLubyte *addr)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVariantubvEXT)(id, addr);
}
void REGAL_CALL plugin_glVariantuivEXT(GLuint id, const GLuint *addr)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVariantuivEXT)(id, addr);
}
void REGAL_CALL plugin_glVariantusvEXT(GLuint id, const GLushort *addr)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVariantusvEXT)(id, addr);
}
void REGAL_CALL plugin_glWriteMaskEXT(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWriteMaskEXT)(res, in, outX, outY, outZ, outW);
}
/* GL_EXT_vertex_weighting */
void REGAL_CALL plugin_glVertexWeightPointerEXT(GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexWeightPointerEXT)(size, type, stride, pointer);
}
void REGAL_CALL plugin_glVertexWeightfEXT(GLfloat weight)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexWeightfEXT)(weight);
}
void REGAL_CALL plugin_glVertexWeightfvEXT(const GLfloat *weight)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexWeightfvEXT)(weight);
}
/* GL_EXT_x11_sync_object */
GLsync REGAL_CALL plugin_glImportSyncEXT(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glImportSyncEXT)(external_sync_type, external_sync, flags);
}
/* GL_GREMEDY_frame_terminator */
void REGAL_CALL plugin_glFrameTerminatorGREMEDY(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFrameTerminatorGREMEDY)();
}
/* GL_GREMEDY_string_marker */
void REGAL_CALL plugin_glStringMarkerGREMEDY(GLsizei len, const GLvoid *string)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glStringMarkerGREMEDY)(len, string);
}
/* GL_HP_image_transform */
void REGAL_CALL plugin_glGetImageTransformParameterfvHP(GLenum target, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetImageTransformParameterfvHP)(target, pname, params);
}
void REGAL_CALL plugin_glGetImageTransformParameterivHP(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetImageTransformParameterivHP)(target, pname, params);
}
void REGAL_CALL plugin_glImageTransformParameterfHP(GLenum target, GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glImageTransformParameterfHP)(target, pname, param);
}
void REGAL_CALL plugin_glImageTransformParameterfvHP(GLenum target, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glImageTransformParameterfvHP)(target, pname, params);
}
void REGAL_CALL plugin_glImageTransformParameteriHP(GLenum target, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glImageTransformParameteriHP)(target, pname, param);
}
void REGAL_CALL plugin_glImageTransformParameterivHP(GLenum target, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glImageTransformParameterivHP)(target, pname, params);
}
/* GL_IBM_multimode_draw_arrays */
void REGAL_CALL plugin_glMultiModeDrawArraysIBM(const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiModeDrawArraysIBM)(mode, first, count, primcount, modestride);
}
void REGAL_CALL plugin_glMultiModeDrawElementsIBM(const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid * const *indices, GLsizei primcount, GLint modestride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiModeDrawElementsIBM)(mode, count, type, indices, primcount, modestride);
}
/* GL_IBM_vertex_array_lists */
void REGAL_CALL plugin_glColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorPointerListIBM)(size, type, stride, pointer, ptrstride);
}
void REGAL_CALL plugin_glEdgeFlagPointerListIBM(GLint stride, const GLboolean **pointer, GLint ptrstride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEdgeFlagPointerListIBM)(stride, pointer, ptrstride);
}
void REGAL_CALL plugin_glFogCoordPointerListIBM(GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFogCoordPointerListIBM)(type, stride, pointer, ptrstride);
}
void REGAL_CALL plugin_glIndexPointerListIBM(GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glIndexPointerListIBM)(type, stride, pointer, ptrstride);
}
void REGAL_CALL plugin_glNormalPointerListIBM(GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormalPointerListIBM)(type, stride, pointer, ptrstride);
}
void REGAL_CALL plugin_glSecondaryColorPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColorPointerListIBM)(size, type, stride, pointer, ptrstride);
}
void REGAL_CALL plugin_glTexCoordPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoordPointerListIBM)(size, type, stride, pointer, ptrstride);
}
void REGAL_CALL plugin_glVertexPointerListIBM(GLint size, GLenum type, GLint stride, const GLvoid **pointer, GLint ptrstride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexPointerListIBM)(size, type, stride, pointer, ptrstride);
}
/* GL_IMG_multisampled_render_to_texture */
void REGAL_CALL plugin_glFramebufferTexture2DMultisampleIMG(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferTexture2DMultisampleIMG)(target, attachment, textarget, texture, level, samples);
}
void REGAL_CALL plugin_glRenderbufferStorageMultisampleIMG(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRenderbufferStorageMultisampleIMG)(target, samples, internalformat, width, height);
}
/* GL_INGR_blend_func_separate */
void REGAL_CALL plugin_glBlendFuncSeparateINGR(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendFuncSeparateINGR)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
}
/* GL_INTEL_map_texture */
GLvoid *REGAL_CALL plugin_glMapTexture2DINTEL(GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glMapTexture2DINTEL)(texture, level, access, stride, layout);
}
void REGAL_CALL plugin_glSyncTextureINTEL(GLuint texture)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSyncTextureINTEL)(texture);
}
void REGAL_CALL plugin_glUnmapTexture2DINTEL(GLuint texture, GLint level)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUnmapTexture2DINTEL)(texture, level);
}
/* GL_INTEL_parallel_arrays */
void REGAL_CALL plugin_glColorPointervINTEL(GLint size, GLenum type, const GLvoid **pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorPointervINTEL)(size, type, pointer);
}
void REGAL_CALL plugin_glNormalPointervINTEL(GLenum type, const GLvoid **pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormalPointervINTEL)(type, pointer);
}
void REGAL_CALL plugin_glTexCoordPointervINTEL(GLint size, GLenum type, const GLvoid **pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoordPointervINTEL)(size, type, pointer);
}
void REGAL_CALL plugin_glVertexPointervINTEL(GLint size, GLenum type, const GLvoid **pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexPointervINTEL)(size, type, pointer);
}
/* GL_INTEL_texture_scissor */
void REGAL_CALL plugin_glTexScissorFuncINTEL(GLenum target, GLenum lfunc, GLenum hfunc)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexScissorFuncINTEL)(target, lfunc, hfunc);
}
void REGAL_CALL plugin_glTexScissorINTEL(GLenum target, GLclampf tlow, GLclampf thigh)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexScissorINTEL)(target, tlow, thigh);
}
/* GL_KHR_debug */
void REGAL_CALL plugin_glDebugMessageCallback(GLDEBUGPROC callback, const GLvoid *userParam)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDebugMessageCallback)(callback, userParam);
}
void REGAL_CALL plugin_glDebugMessageControl(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDebugMessageControl)(source, type, severity, count, ids, enabled);
}
void REGAL_CALL plugin_glDebugMessageInsert(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDebugMessageInsert)(source, type, id, severity, length, buf);
}
GLuint REGAL_CALL plugin_glGetDebugMessageLog(GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetDebugMessageLog)(count, bufsize, sources, types, ids, severities, lengths, messageLog);
}
void REGAL_CALL plugin_glGetObjectLabel(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetObjectLabel)(identifier, name, bufSize, length, label);
}
void REGAL_CALL plugin_glGetObjectPtrLabel(const GLvoid *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetObjectPtrLabel)(ptr, bufSize, length, label);
}
void REGAL_CALL plugin_glObjectLabel(GLenum identifier, GLuint name, GLsizei length, const GLchar *label)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glObjectLabel)(identifier, name, length, label);
}
void REGAL_CALL plugin_glObjectPtrLabel(const GLvoid *ptr, GLsizei length, const GLchar *label)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glObjectPtrLabel)(ptr, length, label);
}
void REGAL_CALL plugin_glPopDebugGroup(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPopDebugGroup)();
}
void REGAL_CALL plugin_glPushDebugGroup(GLenum source, GLuint id, GLsizei length, const GLchar *message)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPushDebugGroup)(source, id, length, message);
}
/* GL_KTX_buffer_region */
GLuint REGAL_CALL plugin_glBufferRegionEnabled(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glBufferRegionEnabled)();
}
void REGAL_CALL plugin_glDeleteBufferRegion(GLenum region)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteBufferRegion)(region);
}
void REGAL_CALL plugin_glDrawBufferRegion(GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawBufferRegion)(region, x, y, width, height, xDest, yDest);
}
GLuint REGAL_CALL plugin_glNewBufferRegion(GLenum region)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glNewBufferRegion)(region);
}
void REGAL_CALL plugin_glReadBufferRegion(GLuint region, GLint x, GLint y, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReadBufferRegion)(region, x, y, width, height);
}
/* GL_MESA_resize_buffers */
void REGAL_CALL plugin_glResizeBuffersMESA(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glResizeBuffersMESA)();
}
/* GL_MESA_window_pos */
void REGAL_CALL plugin_glWindowPos2dMESA(GLdouble x, GLdouble y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2dMESA)(x, y);
}
void REGAL_CALL plugin_glWindowPos2dvMESA(const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2dvMESA)(v);
}
void REGAL_CALL plugin_glWindowPos2fMESA(GLfloat x, GLfloat y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2fMESA)(x, y);
}
void REGAL_CALL plugin_glWindowPos2fvMESA(const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2fvMESA)(v);
}
void REGAL_CALL plugin_glWindowPos2iMESA(GLint x, GLint y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2iMESA)(x, y);
}
void REGAL_CALL plugin_glWindowPos2ivMESA(const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2ivMESA)(v);
}
void REGAL_CALL plugin_glWindowPos2sMESA(GLshort x, GLshort y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2sMESA)(x, y);
}
void REGAL_CALL plugin_glWindowPos2svMESA(const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos2svMESA)(v);
}
void REGAL_CALL plugin_glWindowPos3dMESA(GLdouble x, GLdouble y, GLdouble z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3dMESA)(x, y, z);
}
void REGAL_CALL plugin_glWindowPos3dvMESA(const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3dvMESA)(v);
}
void REGAL_CALL plugin_glWindowPos3fMESA(GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3fMESA)(x, y, z);
}
void REGAL_CALL plugin_glWindowPos3fvMESA(const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3fvMESA)(v);
}
void REGAL_CALL plugin_glWindowPos3iMESA(GLint x, GLint y, GLint z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3iMESA)(x, y, z);
}
void REGAL_CALL plugin_glWindowPos3ivMESA(const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3ivMESA)(v);
}
void REGAL_CALL plugin_glWindowPos3sMESA(GLshort x, GLshort y, GLshort z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3sMESA)(x, y, z);
}
void REGAL_CALL plugin_glWindowPos3svMESA(const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos3svMESA)(v);
}
void REGAL_CALL plugin_glWindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos4dMESA)(x, y, z, w);
}
void REGAL_CALL plugin_glWindowPos4dvMESA(const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos4dvMESA)(v);
}
void REGAL_CALL plugin_glWindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos4fMESA)(x, y, z, w);
}
void REGAL_CALL plugin_glWindowPos4fvMESA(const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos4fvMESA)(v);
}
void REGAL_CALL plugin_glWindowPos4iMESA(GLint x, GLint y, GLint z, GLint w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos4iMESA)(x, y, z, w);
}
void REGAL_CALL plugin_glWindowPos4ivMESA(const GLint *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos4ivMESA)(v);
}
void REGAL_CALL plugin_glWindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos4sMESA)(x, y, z, w);
}
void REGAL_CALL plugin_glWindowPos4svMESA(const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWindowPos4svMESA)(v);
}
/* GL_NVX_conditional_render */
void REGAL_CALL plugin_glBeginConditionalRenderNVX(GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBeginConditionalRenderNVX)(id);
}
void REGAL_CALL plugin_glEndConditionalRenderNVX(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEndConditionalRenderNVX)();
}
/* GL_NV_bindless_texture */
GLuint64 REGAL_CALL plugin_glGetImageHandleNV(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetImageHandleNV)(texture, level, layered, layer, format);
}
GLuint64 REGAL_CALL plugin_glGetTextureHandleNV(GLuint texture)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetTextureHandleNV)(texture);
}
GLuint64 REGAL_CALL plugin_glGetTextureSamplerHandleNV(GLuint texture, GLuint sampler)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetTextureSamplerHandleNV)(texture, sampler);
}
GLboolean REGAL_CALL plugin_glIsImageHandleResidentNV(GLuint64 handle)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsImageHandleResidentNV)(handle);
}
GLboolean REGAL_CALL plugin_glIsTextureHandleResidentNV(GLuint64 handle)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsTextureHandleResidentNV)(handle);
}
void REGAL_CALL plugin_glMakeImageHandleNonResidentNV(GLuint64 handle)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMakeImageHandleNonResidentNV)(handle);
}
void REGAL_CALL plugin_glMakeImageHandleResidentNV(GLuint64 handle, GLenum access)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMakeImageHandleResidentNV)(handle, access);
}
void REGAL_CALL plugin_glMakeTextureHandleNonResidentNV(GLuint64 handle)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMakeTextureHandleNonResidentNV)(handle);
}
void REGAL_CALL plugin_glMakeTextureHandleResidentNV(GLuint64 handle)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMakeTextureHandleResidentNV)(handle);
}
void REGAL_CALL plugin_glProgramUniformHandleui64NV(GLuint program, GLint location, GLuint64 value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformHandleui64NV)(program, location, value);
}
void REGAL_CALL plugin_glProgramUniformHandleui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64 *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformHandleui64vNV)(program, location, count, values);
}
void REGAL_CALL plugin_glUniformHandleui64NV(GLint location, GLuint64 value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformHandleui64NV)(location, value);
}
void REGAL_CALL plugin_glUniformHandleui64vNV(GLint location, GLsizei count, const GLuint64 *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformHandleui64vNV)(location, count, value);
}
/* GL_NV_blend_equation_advanced */
void REGAL_CALL plugin_glBlendBarrierNV(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendBarrierNV)();
}
void REGAL_CALL plugin_glBlendParameteriNV(GLenum pname, GLint value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendParameteriNV)(pname, value);
}
/* GL_NV_conditional_render */
void REGAL_CALL plugin_glBeginConditionalRenderNV(GLuint id, GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBeginConditionalRenderNV)(id, mode);
}
void REGAL_CALL plugin_glEndConditionalRenderNV(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEndConditionalRenderNV)();
}
/* GL_NV_copy_image */
void REGAL_CALL plugin_glCopyImageSubDataNV(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyImageSubDataNV)(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth);
}
/* GL_NV_coverage_sample */
void REGAL_CALL plugin_glCoverageMaskNV(GLboolean mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCoverageMaskNV)(mask);
}
void REGAL_CALL plugin_glCoverageOperationNV(GLenum operation)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCoverageOperationNV)(operation);
}
/* GL_NV_depth_buffer_float */
void REGAL_CALL plugin_glClearDepthdNV(GLdouble depth)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearDepthdNV)(depth);
}
void REGAL_CALL plugin_glDepthBoundsdNV(GLdouble zmin, GLdouble zmax)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDepthBoundsdNV)(zmin, zmax);
}
void REGAL_CALL plugin_glDepthRangedNV(GLdouble zNear, GLdouble zFar)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDepthRangedNV)(zNear, zFar);
}
/* GL_NV_draw_buffers */
void REGAL_CALL plugin_glDrawBuffersNV(GLsizei n, const GLenum *bufs)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawBuffersNV)(n, bufs);
}
/* GL_NV_draw_texture */
void REGAL_CALL plugin_glDrawTextureNV(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawTextureNV)(texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1);
}
/* GL_NV_evaluators */
void REGAL_CALL plugin_glEvalMapsNV(GLenum target, GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEvalMapsNV)(target, mode);
}
void REGAL_CALL plugin_glGetMapAttribParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMapAttribParameterfvNV)(target, index, pname, params);
}
void REGAL_CALL plugin_glGetMapAttribParameterivNV(GLenum target, GLuint index, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMapAttribParameterivNV)(target, index, pname, params);
}
void REGAL_CALL plugin_glGetMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMapControlPointsNV)(target, index, type, ustride, vstride, packed, points);
}
void REGAL_CALL plugin_glGetMapParameterfvNV(GLenum target, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMapParameterfvNV)(target, pname, params);
}
void REGAL_CALL plugin_glGetMapParameterivNV(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMapParameterivNV)(target, pname, params);
}
void REGAL_CALL plugin_glMapControlPointsNV(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMapControlPointsNV)(target, index, type, ustride, vstride, uorder, vorder, packed, points);
}
void REGAL_CALL plugin_glMapParameterfvNV(GLenum target, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMapParameterfvNV)(target, pname, params);
}
void REGAL_CALL plugin_glMapParameterivNV(GLenum target, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMapParameterivNV)(target, pname, params);
}
/* GL_NV_explicit_multisample */
void REGAL_CALL plugin_glGetMultisamplefvNV(GLenum pname, GLuint index, GLfloat *val)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMultisamplefvNV)(pname, index, val);
}
void REGAL_CALL plugin_glSampleMaskIndexedNV(GLuint index, GLbitfield mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSampleMaskIndexedNV)(index, mask);
}
void REGAL_CALL plugin_glTexRenderbufferNV(GLenum target, GLuint renderbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexRenderbufferNV)(target, renderbuffer);
}
/* GL_NV_fence */
void REGAL_CALL plugin_glDeleteFencesNV(GLsizei n, const GLuint *fences)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteFencesNV)(n, fences);
}
void REGAL_CALL plugin_glFinishFenceNV(GLuint fence)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFinishFenceNV)(fence);
}
void REGAL_CALL plugin_glGenFencesNV(GLsizei n, GLuint *fences)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenFencesNV)(n, fences);
}
void REGAL_CALL plugin_glGetFenceivNV(GLuint fence, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFenceivNV)(fence, pname, params);
}
GLboolean REGAL_CALL plugin_glIsFenceNV(GLuint fence)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsFenceNV)(fence);
}
void REGAL_CALL plugin_glSetFenceNV(GLuint fence, GLenum condition)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSetFenceNV)(fence, condition);
}
GLboolean REGAL_CALL plugin_glTestFenceNV(GLuint fence)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glTestFenceNV)(fence);
}
/* GL_NV_fragment_program */
void REGAL_CALL plugin_glGetProgramNamedParameterdvNV(GLuint id, GLsizei len, const GLubyte *name, GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramNamedParameterdvNV)(id, len, name, params);
}
void REGAL_CALL plugin_glGetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte *name, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramNamedParameterfvNV)(id, len, name, params);
}
void REGAL_CALL plugin_glProgramNamedParameter4dNV(GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramNamedParameter4dNV)(id, len, name, x, y, z, w);
}
void REGAL_CALL plugin_glProgramNamedParameter4dvNV(GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramNamedParameter4dvNV)(id, len, name, v);
}
void REGAL_CALL plugin_glProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramNamedParameter4fNV)(id, len, name, x, y, z, w);
}
void REGAL_CALL plugin_glProgramNamedParameter4fvNV(GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramNamedParameter4fvNV)(id, len, name, v);
}
/* GL_NV_framebuffer_blit */
void REGAL_CALL plugin_glBlitFramebufferNV(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlitFramebufferNV)(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
}
/* GL_NV_framebuffer_multisample_coverage */
void REGAL_CALL plugin_glRenderbufferStorageMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRenderbufferStorageMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalformat, width, height);
}
/* GL_NV_geometry_program4 */
void REGAL_CALL plugin_glProgramVertexLimitNV(GLenum target, GLint limit)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramVertexLimitNV)(target, limit);
}
/* GL_NV_gpu_program4 */
void REGAL_CALL plugin_glGetProgramEnvParameterIivNV(GLenum target, GLuint index, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramEnvParameterIivNV)(target, index, params);
}
void REGAL_CALL plugin_glGetProgramEnvParameterIuivNV(GLenum target, GLuint index, GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramEnvParameterIuivNV)(target, index, params);
}
void REGAL_CALL plugin_glGetProgramLocalParameterIivNV(GLenum target, GLuint index, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramLocalParameterIivNV)(target, index, params);
}
void REGAL_CALL plugin_glGetProgramLocalParameterIuivNV(GLenum target, GLuint index, GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramLocalParameterIuivNV)(target, index, params);
}
void REGAL_CALL plugin_glProgramEnvParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramEnvParameterI4iNV)(target, index, x, y, z, w);
}
void REGAL_CALL plugin_glProgramEnvParameterI4ivNV(GLenum target, GLuint index, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramEnvParameterI4ivNV)(target, index, params);
}
void REGAL_CALL plugin_glProgramEnvParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramEnvParameterI4uiNV)(target, index, x, y, z, w);
}
void REGAL_CALL plugin_glProgramEnvParameterI4uivNV(GLenum target, GLuint index, const GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramEnvParameterI4uivNV)(target, index, params);
}
void REGAL_CALL plugin_glProgramEnvParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramEnvParametersI4ivNV)(target, index, count, params);
}
void REGAL_CALL plugin_glProgramEnvParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramEnvParametersI4uivNV)(target, index, count, params);
}
void REGAL_CALL plugin_glProgramLocalParameterI4iNV(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramLocalParameterI4iNV)(target, index, x, y, z, w);
}
void REGAL_CALL plugin_glProgramLocalParameterI4ivNV(GLenum target, GLuint index, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramLocalParameterI4ivNV)(target, index, params);
}
void REGAL_CALL plugin_glProgramLocalParameterI4uiNV(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramLocalParameterI4uiNV)(target, index, x, y, z, w);
}
void REGAL_CALL plugin_glProgramLocalParameterI4uivNV(GLenum target, GLuint index, const GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramLocalParameterI4uivNV)(target, index, params);
}
void REGAL_CALL plugin_glProgramLocalParametersI4ivNV(GLenum target, GLuint index, GLsizei count, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramLocalParametersI4ivNV)(target, index, count, params);
}
void REGAL_CALL plugin_glProgramLocalParametersI4uivNV(GLenum target, GLuint index, GLsizei count, const GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramLocalParametersI4uivNV)(target, index, count, params);
}
/* GL_NV_gpu_shader5 */
void REGAL_CALL plugin_glGetUniformi64vNV(GLuint program, GLint location, GLint64EXT *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetUniformi64vNV)(program, location, params);
}
void REGAL_CALL plugin_glProgramUniform1i64NV(GLuint program, GLint location, GLint64EXT x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform1i64NV)(program, location, x);
}
void REGAL_CALL plugin_glProgramUniform1i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform1i64vNV)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform1ui64NV(GLuint program, GLint location, GLuint64EXT x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform1ui64NV)(program, location, x);
}
void REGAL_CALL plugin_glProgramUniform1ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform1ui64vNV)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform2i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform2i64NV)(program, location, x, y);
}
void REGAL_CALL plugin_glProgramUniform2i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform2i64vNV)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform2ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform2ui64NV)(program, location, x, y);
}
void REGAL_CALL plugin_glProgramUniform2ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform2ui64vNV)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform3i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform3i64NV)(program, location, x, y, z);
}
void REGAL_CALL plugin_glProgramUniform3i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform3i64vNV)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform3ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform3ui64NV)(program, location, x, y, z);
}
void REGAL_CALL plugin_glProgramUniform3ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform3ui64vNV)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform4i64NV(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform4i64NV)(program, location, x, y, z, w);
}
void REGAL_CALL plugin_glProgramUniform4i64vNV(GLuint program, GLint location, GLsizei count, const GLint64EXT *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform4i64vNV)(program, location, count, value);
}
void REGAL_CALL plugin_glProgramUniform4ui64NV(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform4ui64NV)(program, location, x, y, z, w);
}
void REGAL_CALL plugin_glProgramUniform4ui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniform4ui64vNV)(program, location, count, value);
}
void REGAL_CALL plugin_glUniform1i64NV(GLint location, GLint64EXT x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform1i64NV)(location, x);
}
void REGAL_CALL plugin_glUniform1i64vNV(GLint location, GLsizei count, const GLint64EXT *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform1i64vNV)(location, count, value);
}
void REGAL_CALL plugin_glUniform1ui64NV(GLint location, GLuint64EXT x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform1ui64NV)(location, x);
}
void REGAL_CALL plugin_glUniform1ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform1ui64vNV)(location, count, value);
}
void REGAL_CALL plugin_glUniform2i64NV(GLint location, GLint64EXT x, GLint64EXT y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform2i64NV)(location, x, y);
}
void REGAL_CALL plugin_glUniform2i64vNV(GLint location, GLsizei count, const GLint64EXT *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform2i64vNV)(location, count, value);
}
void REGAL_CALL plugin_glUniform2ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform2ui64NV)(location, x, y);
}
void REGAL_CALL plugin_glUniform2ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform2ui64vNV)(location, count, value);
}
void REGAL_CALL plugin_glUniform3i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform3i64NV)(location, x, y, z);
}
void REGAL_CALL plugin_glUniform3i64vNV(GLint location, GLsizei count, const GLint64EXT *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform3i64vNV)(location, count, value);
}
void REGAL_CALL plugin_glUniform3ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform3ui64NV)(location, x, y, z);
}
void REGAL_CALL plugin_glUniform3ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform3ui64vNV)(location, count, value);
}
void REGAL_CALL plugin_glUniform4i64NV(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform4i64NV)(location, x, y, z, w);
}
void REGAL_CALL plugin_glUniform4i64vNV(GLint location, GLsizei count, const GLint64EXT *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform4i64vNV)(location, count, value);
}
void REGAL_CALL plugin_glUniform4ui64NV(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform4ui64NV)(location, x, y, z, w);
}
void REGAL_CALL plugin_glUniform4ui64vNV(GLint location, GLsizei count, const GLuint64EXT *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniform4ui64vNV)(location, count, value);
}
/* GL_NV_half_float */
void REGAL_CALL plugin_glColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor3hNV)(red, green, blue);
}
void REGAL_CALL plugin_glColor3hvNV(const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor3hvNV)(v);
}
void REGAL_CALL plugin_glColor4hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4hNV)(red, green, blue, alpha);
}
void REGAL_CALL plugin_glColor4hvNV(const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4hvNV)(v);
}
void REGAL_CALL plugin_glFogCoordhNV(GLhalfNV coord)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFogCoordhNV)(coord);
}
void REGAL_CALL plugin_glFogCoordhvNV(const GLhalfNV *coord)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFogCoordhvNV)(coord);
}
void REGAL_CALL plugin_glMultiTexCoord1hNV(GLenum target, GLhalfNV s)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord1hNV)(target, s);
}
void REGAL_CALL plugin_glMultiTexCoord1hvNV(GLenum target, const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord1hvNV)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord2hNV(GLenum target, GLhalfNV s, GLhalfNV t)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord2hNV)(target, s, t);
}
void REGAL_CALL plugin_glMultiTexCoord2hvNV(GLenum target, const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord2hvNV)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord3hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord3hNV)(target, s, t, r);
}
void REGAL_CALL plugin_glMultiTexCoord3hvNV(GLenum target, const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord3hvNV)(target, v);
}
void REGAL_CALL plugin_glMultiTexCoord4hNV(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord4hNV)(target, s, t, r, q);
}
void REGAL_CALL plugin_glMultiTexCoord4hvNV(GLenum target, const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord4hvNV)(target, v);
}
void REGAL_CALL plugin_glNormal3hNV(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormal3hNV)(nx, ny, nz);
}
void REGAL_CALL plugin_glNormal3hvNV(const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormal3hvNV)(v);
}
void REGAL_CALL plugin_glSecondaryColor3hNV(GLhalfNV red, GLhalfNV green, GLhalfNV blue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3hNV)(red, green, blue);
}
void REGAL_CALL plugin_glSecondaryColor3hvNV(const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColor3hvNV)(v);
}
void REGAL_CALL plugin_glTexCoord1hNV(GLhalfNV s)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord1hNV)(s);
}
void REGAL_CALL plugin_glTexCoord1hvNV(const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord1hvNV)(v);
}
void REGAL_CALL plugin_glTexCoord2hNV(GLhalfNV s, GLhalfNV t)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord2hNV)(s, t);
}
void REGAL_CALL plugin_glTexCoord2hvNV(const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord2hvNV)(v);
}
void REGAL_CALL plugin_glTexCoord3hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord3hNV)(s, t, r);
}
void REGAL_CALL plugin_glTexCoord3hvNV(const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord3hvNV)(v);
}
void REGAL_CALL plugin_glTexCoord4hNV(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord4hNV)(s, t, r, q);
}
void REGAL_CALL plugin_glTexCoord4hvNV(const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord4hvNV)(v);
}
void REGAL_CALL plugin_glVertex2hNV(GLhalfNV x, GLhalfNV y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex2hNV)(x, y);
}
void REGAL_CALL plugin_glVertex2hvNV(const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex2hvNV)(v);
}
void REGAL_CALL plugin_glVertex3hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex3hNV)(x, y, z);
}
void REGAL_CALL plugin_glVertex3hvNV(const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex3hvNV)(v);
}
void REGAL_CALL plugin_glVertex4hNV(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex4hNV)(x, y, z, w);
}
void REGAL_CALL plugin_glVertex4hvNV(const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertex4hvNV)(v);
}
void REGAL_CALL plugin_glVertexAttrib1hNV(GLuint index, GLhalfNV x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib1hNV)(index, x);
}
void REGAL_CALL plugin_glVertexAttrib1hvNV(GLuint index, const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib1hvNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib2hNV(GLuint index, GLhalfNV x, GLhalfNV y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib2hNV)(index, x, y);
}
void REGAL_CALL plugin_glVertexAttrib2hvNV(GLuint index, const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib2hvNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib3hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib3hNV)(index, x, y, z);
}
void REGAL_CALL plugin_glVertexAttrib3hvNV(GLuint index, const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib3hvNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4hNV(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4hNV)(index, x, y, z, w);
}
void REGAL_CALL plugin_glVertexAttrib4hvNV(GLuint index, const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4hvNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttribs1hvNV(GLuint index, GLsizei count, const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribs1hvNV)(index, count, v);
}
void REGAL_CALL plugin_glVertexAttribs2hvNV(GLuint index, GLsizei count, const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribs2hvNV)(index, count, v);
}
void REGAL_CALL plugin_glVertexAttribs3hvNV(GLuint index, GLsizei count, const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribs3hvNV)(index, count, v);
}
void REGAL_CALL plugin_glVertexAttribs4hvNV(GLuint index, GLsizei count, const GLhalfNV *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribs4hvNV)(index, count, v);
}
void REGAL_CALL plugin_glVertexWeighthNV(GLhalfNV weight)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexWeighthNV)(weight);
}
void REGAL_CALL plugin_glVertexWeighthvNV(const GLhalfNV *weight)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexWeighthvNV)(weight);
}
/* GL_NV_occlusion_query */
void REGAL_CALL plugin_glBeginOcclusionQueryNV(GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBeginOcclusionQueryNV)(id);
}
void REGAL_CALL plugin_glDeleteOcclusionQueriesNV(GLsizei n, const GLuint *ids)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteOcclusionQueriesNV)(n, ids);
}
void REGAL_CALL plugin_glEndOcclusionQueryNV(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEndOcclusionQueryNV)();
}
void REGAL_CALL plugin_glGenOcclusionQueriesNV(GLsizei n, GLuint *ids)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenOcclusionQueriesNV)(n, ids);
}
void REGAL_CALL plugin_glGetOcclusionQueryivNV(GLuint id, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetOcclusionQueryivNV)(id, pname, params);
}
void REGAL_CALL plugin_glGetOcclusionQueryuivNV(GLuint id, GLenum pname, GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetOcclusionQueryuivNV)(id, pname, params);
}
GLboolean REGAL_CALL plugin_glIsOcclusionQueryNV(GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsOcclusionQueryNV)(id);
}
/* GL_NV_parameter_buffer_object */
void REGAL_CALL plugin_glProgramBufferParametersIivNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramBufferParametersIivNV)(target, buffer, index, count, params);
}
void REGAL_CALL plugin_glProgramBufferParametersIuivNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramBufferParametersIuivNV)(target, buffer, index, count, params);
}
void REGAL_CALL plugin_glProgramBufferParametersfvNV(GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramBufferParametersfvNV)(target, buffer, index, count, params);
}
/* GL_NV_path_rendering */
void REGAL_CALL plugin_glCopyPathNV(GLuint resultPath, GLuint srcPath)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyPathNV)(resultPath, srcPath);
}
void REGAL_CALL plugin_glCoverFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCoverFillPathInstancedNV)(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues);
}
void REGAL_CALL plugin_glCoverFillPathNV(GLuint path, GLenum coverMode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCoverFillPathNV)(path, coverMode);
}
void REGAL_CALL plugin_glCoverStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCoverStrokePathInstancedNV)(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues);
}
void REGAL_CALL plugin_glCoverStrokePathNV(GLuint name, GLenum coverMode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCoverStrokePathNV)(name, coverMode);
}
void REGAL_CALL plugin_glDeletePathsNV(GLuint path, GLsizei range)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeletePathsNV)(path, range);
}
GLuint REGAL_CALL plugin_glGenPathsNV(GLsizei range)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGenPathsNV)(range);
}
void REGAL_CALL plugin_glGetPathColorGenfvNV(GLenum color, GLenum pname, GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPathColorGenfvNV)(color, pname, value);
}
void REGAL_CALL plugin_glGetPathColorGenivNV(GLenum color, GLenum pname, GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPathColorGenivNV)(color, pname, value);
}
void REGAL_CALL plugin_glGetPathCommandsNV(GLuint name, GLubyte *commands)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPathCommandsNV)(name, commands);
}
void REGAL_CALL plugin_glGetPathCoordsNV(GLuint name, GLfloat *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPathCoordsNV)(name, coords);
}
void REGAL_CALL plugin_glGetPathDashArrayNV(GLuint name, GLfloat *dashArray)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPathDashArrayNV)(name, dashArray);
}
GLfloat REGAL_CALL plugin_glGetPathLengthNV(GLuint path, GLsizei startSegment, GLsizei numSegments)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetPathLengthNV)(path, startSegment, numSegments);
}
void REGAL_CALL plugin_glGetPathMetricRangeNV(GLbitfield metricQueryMask, GLuint fistPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPathMetricRangeNV)(metricQueryMask, fistPathName, numPaths, stride, metrics);
}
void REGAL_CALL plugin_glGetPathMetricsNV(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPathMetricsNV)(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics);
}
void REGAL_CALL plugin_glGetPathParameterfvNV(GLuint name, GLenum param, GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPathParameterfvNV)(name, param, value);
}
void REGAL_CALL plugin_glGetPathParameterivNV(GLuint name, GLenum param, GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPathParameterivNV)(name, param, value);
}
void REGAL_CALL plugin_glGetPathSpacingNV(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPathSpacingNV)(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing);
}
void REGAL_CALL plugin_glGetPathTexGenfvNV(GLenum texCoordSet, GLenum pname, GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPathTexGenfvNV)(texCoordSet, pname, value);
}
void REGAL_CALL plugin_glGetPathTexGenivNV(GLenum texCoordSet, GLenum pname, GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPathTexGenivNV)(texCoordSet, pname, value);
}
void REGAL_CALL plugin_glInterpolatePathsNV(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glInterpolatePathsNV)(resultPath, pathA, pathB, weight);
}
GLboolean REGAL_CALL plugin_glIsPathNV(GLuint path)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsPathNV)(path);
}
GLboolean REGAL_CALL plugin_glIsPointInFillPathNV(GLuint path, GLuint mask, GLfloat x, GLfloat y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsPointInFillPathNV)(path, mask, x, y);
}
GLboolean REGAL_CALL plugin_glIsPointInStrokePathNV(GLuint path, GLfloat x, GLfloat y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsPointInStrokePathNV)(path, x, y);
}
void REGAL_CALL plugin_glPathColorGenNV(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPathColorGenNV)(color, genMode, colorFormat, coeffs);
}
void REGAL_CALL plugin_glPathCommandsNV(GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPathCommandsNV)(path, numCommands, commands, numCoords, coordType, coords);
}
void REGAL_CALL plugin_glPathCoordsNV(GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPathCoordsNV)(path, numCoords, coordType, coords);
}
void REGAL_CALL plugin_glPathCoverDepthFuncNV(GLenum zfunc)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPathCoverDepthFuncNV)(zfunc);
}
void REGAL_CALL plugin_glPathDashArrayNV(GLuint path, GLsizei dashCount, const GLfloat *dashArray)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPathDashArrayNV)(path, dashCount, dashArray);
}
void REGAL_CALL plugin_glPathFogGenNV(GLenum genMode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPathFogGenNV)(genMode);
}
void REGAL_CALL plugin_glPathGlyphRangeNV(GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPathGlyphRangeNV)(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale);
}
void REGAL_CALL plugin_glPathGlyphsNV(GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPathGlyphsNV)(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale);
}
void REGAL_CALL plugin_glPathParameterfNV(GLuint path, GLenum pname, GLfloat value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPathParameterfNV)(path, pname, value);
}
void REGAL_CALL plugin_glPathParameterfvNV(GLuint path, GLenum pname, const GLfloat *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPathParameterfvNV)(path, pname, value);
}
void REGAL_CALL plugin_glPathParameteriNV(GLuint path, GLenum pname, GLint value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPathParameteriNV)(path, pname, value);
}
void REGAL_CALL plugin_glPathParameterivNV(GLuint path, GLenum pname, const GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPathParameterivNV)(path, pname, value);
}
void REGAL_CALL plugin_glPathStencilDepthOffsetNV(GLfloat factor, GLfloat units)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPathStencilDepthOffsetNV)(factor, units);
}
void REGAL_CALL plugin_glPathStencilFuncNV(GLenum func, GLint ref, GLuint mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPathStencilFuncNV)(func, ref, mask);
}
void REGAL_CALL plugin_glPathStringNV(GLuint path, GLenum format, GLsizei length, const GLvoid *pathString)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPathStringNV)(path, format, length, pathString);
}
void REGAL_CALL plugin_glPathSubCommandsNV(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPathSubCommandsNV)(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords);
}
void REGAL_CALL plugin_glPathSubCoordsNV(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid *coords)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPathSubCoordsNV)(path, coordStart, numCoords, coordType, coords);
}
void REGAL_CALL plugin_glPathTexGenNV(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPathTexGenNV)(texCoordSet, genMode, components, coeffs);
}
GLboolean REGAL_CALL plugin_glPointAlongPathNV(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glPointAlongPathNV)(path, startSegment, numSegments, distance, x, y, tangentX, tangentY);
}
void REGAL_CALL plugin_glStencilFillPathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glStencilFillPathInstancedNV)(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues);
}
void REGAL_CALL plugin_glStencilFillPathNV(GLuint path, GLenum fillMode, GLuint mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glStencilFillPathNV)(path, fillMode, mask);
}
void REGAL_CALL plugin_glStencilStrokePathInstancedNV(GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glStencilStrokePathInstancedNV)(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues);
}
void REGAL_CALL plugin_glStencilStrokePathNV(GLuint path, GLint reference, GLuint mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glStencilStrokePathNV)(path, reference, mask);
}
void REGAL_CALL plugin_glTransformPathNV(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTransformPathNV)(resultPath, srcPath, transformType, transformValues);
}
void REGAL_CALL plugin_glWeightPathsNV(GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWeightPathsNV)(resultPath, numPaths, paths, weights);
}
/* GL_NV_pixel_data_range */
void REGAL_CALL plugin_glFlushPixelDataRangeNV(GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFlushPixelDataRangeNV)(target);
}
void REGAL_CALL plugin_glPixelDataRangeNV(GLenum target, GLsizei size, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPixelDataRangeNV)(target, size, pointer);
}
/* GL_NV_point_sprite */
void REGAL_CALL plugin_glPointParameteriNV(GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPointParameteriNV)(pname, param);
}
void REGAL_CALL plugin_glPointParameterivNV(GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPointParameterivNV)(pname, params);
}
/* GL_NV_present_video */
void REGAL_CALL plugin_glGetVideoi64vNV(GLuint video_slot, GLenum pname, GLint64EXT *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVideoi64vNV)(video_slot, pname, params);
}
void REGAL_CALL plugin_glGetVideoivNV(GLuint video_slot, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVideoivNV)(video_slot, pname, params);
}
void REGAL_CALL plugin_glGetVideoui64vNV(GLuint video_slot, GLenum pname, GLuint64EXT *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVideoui64vNV)(video_slot, pname, params);
}
void REGAL_CALL plugin_glGetVideouivNV(GLuint video_slot, GLenum pname, GLuint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVideouivNV)(video_slot, pname, params);
}
void REGAL_CALL plugin_glPresentFrameDualFillNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPresentFrameDualFillNV)(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3);
}
void REGAL_CALL plugin_glPresentFrameKeyedNV(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPresentFrameKeyedNV)(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1);
}
/* GL_NV_primitive_restart */
void REGAL_CALL plugin_glPrimitiveRestartIndexNV(GLuint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPrimitiveRestartIndexNV)(index);
}
void REGAL_CALL plugin_glPrimitiveRestartNV(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPrimitiveRestartNV)();
}
/* GL_NV_read_buffer */
void REGAL_CALL plugin_glReadBufferNV(GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReadBufferNV)(mode);
}
/* GL_NV_register_combiners */
void REGAL_CALL plugin_glCombinerInputNV(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCombinerInputNV)(stage, portion, variable, input, mapping, componentUsage);
}
void REGAL_CALL plugin_glCombinerOutputNV(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCombinerOutputNV)(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum);
}
void REGAL_CALL plugin_glCombinerParameterfNV(GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCombinerParameterfNV)(pname, param);
}
void REGAL_CALL plugin_glCombinerParameterfvNV(GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCombinerParameterfvNV)(pname, params);
}
void REGAL_CALL plugin_glCombinerParameteriNV(GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCombinerParameteriNV)(pname, param);
}
void REGAL_CALL plugin_glCombinerParameterivNV(GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCombinerParameterivNV)(pname, params);
}
void REGAL_CALL plugin_glFinalCombinerInputNV(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFinalCombinerInputNV)(variable, input, mapping, componentUsage);
}
void REGAL_CALL plugin_glGetCombinerInputParameterfvNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetCombinerInputParameterfvNV)(stage, portion, variable, pname, params);
}
void REGAL_CALL plugin_glGetCombinerInputParameterivNV(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetCombinerInputParameterivNV)(stage, portion, variable, pname, params);
}
void REGAL_CALL plugin_glGetCombinerOutputParameterfvNV(GLenum stage, GLenum portion, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetCombinerOutputParameterfvNV)(stage, portion, pname, params);
}
void REGAL_CALL plugin_glGetCombinerOutputParameterivNV(GLenum stage, GLenum portion, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetCombinerOutputParameterivNV)(stage, portion, pname, params);
}
void REGAL_CALL plugin_glGetFinalCombinerInputParameterfvNV(GLenum variable, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFinalCombinerInputParameterfvNV)(variable, pname, params);
}
void REGAL_CALL plugin_glGetFinalCombinerInputParameterivNV(GLenum variable, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFinalCombinerInputParameterivNV)(variable, pname, params);
}
/* GL_NV_register_combiners2 */
void REGAL_CALL plugin_glCombinerStageParameterfvNV(GLenum stage, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCombinerStageParameterfvNV)(stage, pname, params);
}
void REGAL_CALL plugin_glGetCombinerStageParameterfvNV(GLenum stage, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetCombinerStageParameterfvNV)(stage, pname, params);
}
/* GL_NV_shader_buffer_load */
void REGAL_CALL plugin_glGetBufferParameterui64vNV(GLenum target, GLenum pname, GLuint64EXT *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetBufferParameterui64vNV)(target, pname, params);
}
void REGAL_CALL plugin_glGetIntegerui64vNV(GLenum target, GLuint64EXT *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetIntegerui64vNV)(target, data);
}
void REGAL_CALL plugin_glGetNamedBufferParameterui64vNV(GLuint buffer, GLenum pname, GLuint64EXT *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetNamedBufferParameterui64vNV)(buffer, pname, params);
}
void REGAL_CALL plugin_glGetUniformui64vNV(GLuint program, GLint location, GLuint64EXT *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetUniformui64vNV)(program, location, params);
}
GLboolean REGAL_CALL plugin_glIsBufferResidentNV(GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsBufferResidentNV)(target);
}
GLboolean REGAL_CALL plugin_glIsNamedBufferResidentNV(GLuint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsNamedBufferResidentNV)(buffer);
}
void REGAL_CALL plugin_glMakeBufferNonResidentNV(GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMakeBufferNonResidentNV)(target);
}
void REGAL_CALL plugin_glMakeBufferResidentNV(GLenum target, GLenum access)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMakeBufferResidentNV)(target, access);
}
void REGAL_CALL plugin_glMakeNamedBufferNonResidentNV(GLuint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMakeNamedBufferNonResidentNV)(buffer);
}
void REGAL_CALL plugin_glMakeNamedBufferResidentNV(GLuint buffer, GLenum access)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMakeNamedBufferResidentNV)(buffer, access);
}
void REGAL_CALL plugin_glProgramUniformui64NV(GLuint program, GLint location, GLuint64EXT v0)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformui64NV)(program, location, v0);
}
void REGAL_CALL plugin_glProgramUniformui64vNV(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramUniformui64vNV)(program, location, count, value);
}
void REGAL_CALL plugin_glUniformui64NV(GLint location, GLuint64EXT v0)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformui64NV)(location, v0);
}
void REGAL_CALL plugin_glUniformui64vNV(GLint location, GLsizei count, const GLuint64EXT *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glUniformui64vNV)(location, count, value);
}
/* GL_NV_texture_barrier */
void REGAL_CALL plugin_glTextureBarrierNV(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureBarrierNV)();
}
/* GL_NV_texture_multisample */
void REGAL_CALL plugin_glTexImage2DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexImage2DMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations);
}
void REGAL_CALL plugin_glTexImage3DMultisampleCoverageNV(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexImage3DMultisampleCoverageNV)(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations);
}
void REGAL_CALL plugin_glTextureImage2DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureImage2DMultisampleCoverageNV)(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations);
}
void REGAL_CALL plugin_glTextureImage2DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureImage2DMultisampleNV)(texture, target, samples, internalFormat, width, height, fixedSampleLocations);
}
void REGAL_CALL plugin_glTextureImage3DMultisampleCoverageNV(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureImage3DMultisampleCoverageNV)(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations);
}
void REGAL_CALL plugin_glTextureImage3DMultisampleNV(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureImage3DMultisampleNV)(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations);
}
/* GL_NV_transform_feedback */
void REGAL_CALL plugin_glActiveVaryingNV(GLuint program, const GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glActiveVaryingNV)(program, name);
}
void REGAL_CALL plugin_glBeginTransformFeedbackNV(GLenum primitiveMode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBeginTransformFeedbackNV)(primitiveMode);
}
void REGAL_CALL plugin_glBindBufferBaseNV(GLenum target, GLuint index, GLuint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindBufferBaseNV)(target, index, buffer);
}
void REGAL_CALL plugin_glBindBufferOffsetNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindBufferOffsetNV)(target, index, buffer, offset);
}
void REGAL_CALL plugin_glBindBufferRangeNV(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindBufferRangeNV)(target, index, buffer, offset, size);
}
void REGAL_CALL plugin_glEndTransformFeedbackNV(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEndTransformFeedbackNV)();
}
void REGAL_CALL plugin_glGetActiveVaryingNV(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetActiveVaryingNV)(program, index, bufSize, length, size, type, name);
}
void REGAL_CALL plugin_glGetTransformFeedbackVaryingNV(GLuint program, GLuint index, GLint *location)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTransformFeedbackVaryingNV)(program, index, location);
}
GLint REGAL_CALL plugin_glGetVaryingLocationNV(GLuint program, const GLchar *name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetVaryingLocationNV)(program, name);
}
void REGAL_CALL plugin_glTransformFeedbackAttribsNV(GLuint count, const GLint *attribs, GLenum bufferMode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTransformFeedbackAttribsNV)(count, attribs, bufferMode);
}
void REGAL_CALL plugin_glTransformFeedbackVaryingsNV(GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTransformFeedbackVaryingsNV)(program, count, locations, bufferMode);
}
/* GL_NV_transform_feedback2 */
void REGAL_CALL plugin_glBindTransformFeedbackNV(GLenum target, GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindTransformFeedbackNV)(target, id);
}
void REGAL_CALL plugin_glDeleteTransformFeedbacksNV(GLsizei n, const GLuint *ids)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteTransformFeedbacksNV)(n, ids);
}
void REGAL_CALL plugin_glDrawTransformFeedbackNV(GLenum mode, GLuint name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawTransformFeedbackNV)(mode, name);
}
void REGAL_CALL plugin_glGenTransformFeedbacksNV(GLsizei n, GLuint *ids)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenTransformFeedbacksNV)(n, ids);
}
GLboolean REGAL_CALL plugin_glIsTransformFeedbackNV(GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsTransformFeedbackNV)(id);
}
void REGAL_CALL plugin_glPauseTransformFeedbackNV(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPauseTransformFeedbackNV)();
}
void REGAL_CALL plugin_glResumeTransformFeedbackNV(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glResumeTransformFeedbackNV)();
}
/* GL_NV_vdpau_interop */
void REGAL_CALL plugin_glVDPAUFiniNV(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVDPAUFiniNV)();
}
void REGAL_CALL plugin_glVDPAUGetSurfaceivNV(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVDPAUGetSurfaceivNV)(surface, pname, bufSize, length, values);
}
void REGAL_CALL plugin_glVDPAUInitNV(const GLvoid *vdpDevice, const GLvoid *getProcAddress)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVDPAUInitNV)(vdpDevice, getProcAddress);
}
GLboolean REGAL_CALL plugin_glVDPAUIsSurfaceNV(GLvdpauSurfaceNV surface)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glVDPAUIsSurfaceNV)(surface);
}
void REGAL_CALL plugin_glVDPAUMapSurfacesNV(GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVDPAUMapSurfacesNV)(numSurfaces, surfaces);
}
GLvdpauSurfaceNV REGAL_CALL plugin_glVDPAURegisterOutputSurfaceNV(const GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glVDPAURegisterOutputSurfaceNV)(vdpSurface, target, numTextureNames, textureNames);
}
GLvdpauSurfaceNV REGAL_CALL plugin_glVDPAURegisterVideoSurfaceNV(const GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glVDPAURegisterVideoSurfaceNV)(vdpSurface, target, numTextureNames, textureNames);
}
void REGAL_CALL plugin_glVDPAUSurfaceAccessNV(GLvdpauSurfaceNV surface, GLenum access)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVDPAUSurfaceAccessNV)(surface, access);
}
void REGAL_CALL plugin_glVDPAUUnmapSurfacesNV(GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVDPAUUnmapSurfacesNV)(numSurfaces, surfaces);
}
void REGAL_CALL plugin_glVDPAUUnregisterSurfaceNV(GLvdpauSurfaceNV surface)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVDPAUUnregisterSurfaceNV)(surface);
}
/* GL_NV_vertex_array_range */
void REGAL_CALL plugin_glFlushVertexArrayRangeNV(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFlushVertexArrayRangeNV)();
}
void REGAL_CALL plugin_glVertexArrayRangeNV(GLsizei size, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexArrayRangeNV)(size, pointer);
}
/* GL_NV_vertex_attrib_integer_64bit */
void REGAL_CALL plugin_glGetVertexAttribLi64vNV(GLuint index, GLenum pname, GLint64EXT *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribLi64vNV)(index, pname, params);
}
void REGAL_CALL plugin_glGetVertexAttribLui64vNV(GLuint index, GLenum pname, GLuint64EXT *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribLui64vNV)(index, pname, params);
}
void REGAL_CALL plugin_glVertexAttribL1i64NV(GLuint index, GLint64EXT x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL1i64NV)(index, x);
}
void REGAL_CALL plugin_glVertexAttribL1i64vNV(GLuint index, const GLint64EXT *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL1i64vNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttribL1ui64NV(GLuint index, GLuint64EXT x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL1ui64NV)(index, x);
}
void REGAL_CALL plugin_glVertexAttribL1ui64vNV(GLuint index, const GLuint64EXT *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL1ui64vNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttribL2i64NV(GLuint index, GLint64EXT x, GLint64EXT y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL2i64NV)(index, x, y);
}
void REGAL_CALL plugin_glVertexAttribL2i64vNV(GLuint index, const GLint64EXT *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL2i64vNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttribL2ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL2ui64NV)(index, x, y);
}
void REGAL_CALL plugin_glVertexAttribL2ui64vNV(GLuint index, const GLuint64EXT *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL2ui64vNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttribL3i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL3i64NV)(index, x, y, z);
}
void REGAL_CALL plugin_glVertexAttribL3i64vNV(GLuint index, const GLint64EXT *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL3i64vNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttribL3ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL3ui64NV)(index, x, y, z);
}
void REGAL_CALL plugin_glVertexAttribL3ui64vNV(GLuint index, const GLuint64EXT *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL3ui64vNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttribL4i64NV(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL4i64NV)(index, x, y, z, w);
}
void REGAL_CALL plugin_glVertexAttribL4i64vNV(GLuint index, const GLint64EXT *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL4i64vNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttribL4ui64NV(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL4ui64NV)(index, x, y, z, w);
}
void REGAL_CALL plugin_glVertexAttribL4ui64vNV(GLuint index, const GLuint64EXT *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribL4ui64vNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttribLFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribLFormatNV)(index, size, type, stride);
}
/* GL_NV_vertex_buffer_unified_memory */
void REGAL_CALL plugin_glBufferAddressRangeNV(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBufferAddressRangeNV)(pname, index, address, length);
}
void REGAL_CALL plugin_glColorFormatNV(GLint size, GLenum type, GLsizei stride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorFormatNV)(size, type, stride);
}
void REGAL_CALL plugin_glEdgeFlagFormatNV(GLsizei stride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEdgeFlagFormatNV)(stride);
}
void REGAL_CALL plugin_glFogCoordFormatNV(GLenum type, GLsizei stride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFogCoordFormatNV)(type, stride);
}
void REGAL_CALL plugin_glGetIntegerui64i_vNV(GLenum target, GLuint index, GLuint64EXT *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetIntegerui64i_vNV)(target, index, data);
}
void REGAL_CALL plugin_glIndexFormatNV(GLenum type, GLsizei stride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glIndexFormatNV)(type, stride);
}
void REGAL_CALL plugin_glNormalFormatNV(GLenum type, GLsizei stride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormalFormatNV)(type, stride);
}
void REGAL_CALL plugin_glSecondaryColorFormatNV(GLint size, GLenum type, GLsizei stride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSecondaryColorFormatNV)(size, type, stride);
}
void REGAL_CALL plugin_glTexCoordFormatNV(GLint size, GLenum type, GLsizei stride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoordFormatNV)(size, type, stride);
}
void REGAL_CALL plugin_glVertexAttribFormatNV(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribFormatNV)(index, size, type, normalized, stride);
}
void REGAL_CALL plugin_glVertexAttribIFormatNV(GLuint index, GLint size, GLenum type, GLsizei stride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribIFormatNV)(index, size, type, stride);
}
void REGAL_CALL plugin_glVertexFormatNV(GLint size, GLenum type, GLsizei stride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexFormatNV)(size, type, stride);
}
/* GL_NV_vertex_program */
GLboolean REGAL_CALL plugin_glAreProgramsResidentNV(GLsizei n, const GLuint *programs, GLboolean *residences)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glAreProgramsResidentNV)(n, programs, residences);
}
void REGAL_CALL plugin_glBindProgramNV(GLenum target, GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindProgramNV)(target, id);
}
void REGAL_CALL plugin_glDeleteProgramsNV(GLsizei n, const GLuint *programs)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteProgramsNV)(n, programs);
}
void REGAL_CALL plugin_glExecuteProgramNV(GLenum target, GLuint id, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glExecuteProgramNV)(target, id, params);
}
void REGAL_CALL plugin_glGenProgramsNV(GLsizei n, GLuint *programs)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenProgramsNV)(n, programs);
}
void REGAL_CALL plugin_glGetProgramParameterdvNV(GLenum target, GLuint index, GLenum pname, GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramParameterdvNV)(target, index, pname, params);
}
void REGAL_CALL plugin_glGetProgramParameterfvNV(GLenum target, GLuint index, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramParameterfvNV)(target, index, pname, params);
}
void REGAL_CALL plugin_glGetProgramStringNV(GLuint id, GLenum pname, GLubyte *program)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramStringNV)(id, pname, program);
}
void REGAL_CALL plugin_glGetProgramivNV(GLuint id, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramivNV)(id, pname, params);
}
void REGAL_CALL plugin_glGetTrackMatrixivNV(GLenum target, GLuint address, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTrackMatrixivNV)(target, address, pname, params);
}
void REGAL_CALL plugin_glGetVertexAttribPointervNV(GLuint index, GLenum pname, GLvoid **pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribPointervNV)(index, pname, pointer);
}
void REGAL_CALL plugin_glGetVertexAttribdvNV(GLuint index, GLenum pname, GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribdvNV)(index, pname, params);
}
void REGAL_CALL plugin_glGetVertexAttribfvNV(GLuint index, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribfvNV)(index, pname, params);
}
void REGAL_CALL plugin_glGetVertexAttribivNV(GLuint index, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVertexAttribivNV)(index, pname, params);
}
GLboolean REGAL_CALL plugin_glIsProgramNV(GLuint id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsProgramNV)(id);
}
void REGAL_CALL plugin_glLoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte *program)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLoadProgramNV)(target, id, len, program);
}
void REGAL_CALL plugin_glProgramParameter4dNV(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramParameter4dNV)(target, index, x, y, z, w);
}
void REGAL_CALL plugin_glProgramParameter4dvNV(GLenum target, GLuint index, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramParameter4dvNV)(target, index, v);
}
void REGAL_CALL plugin_glProgramParameter4fNV(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramParameter4fNV)(target, index, x, y, z, w);
}
void REGAL_CALL plugin_glProgramParameter4fvNV(GLenum target, GLuint index, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramParameter4fvNV)(target, index, v);
}
void REGAL_CALL plugin_glProgramParameters4dvNV(GLenum target, GLuint index, GLsizei count, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramParameters4dvNV)(target, index, count, v);
}
void REGAL_CALL plugin_glProgramParameters4fvNV(GLenum target, GLuint index, GLsizei count, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramParameters4fvNV)(target, index, count, v);
}
void REGAL_CALL plugin_glRequestResidentProgramsNV(GLsizei n, const GLuint *programs)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRequestResidentProgramsNV)(n, programs);
}
void REGAL_CALL plugin_glTrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum transform)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTrackMatrixNV)(target, address, matrix, transform);
}
void REGAL_CALL plugin_glVertexAttrib1dNV(GLuint index, GLdouble x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib1dNV)(index, x);
}
void REGAL_CALL plugin_glVertexAttrib1dvNV(GLuint index, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib1dvNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib1fNV(GLuint index, GLfloat x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib1fNV)(index, x);
}
void REGAL_CALL plugin_glVertexAttrib1fvNV(GLuint index, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib1fvNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib1sNV(GLuint index, GLshort x)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib1sNV)(index, x);
}
void REGAL_CALL plugin_glVertexAttrib1svNV(GLuint index, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib1svNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib2dNV(GLuint index, GLdouble x, GLdouble y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib2dNV)(index, x, y);
}
void REGAL_CALL plugin_glVertexAttrib2dvNV(GLuint index, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib2dvNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib2fNV(GLuint index, GLfloat x, GLfloat y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib2fNV)(index, x, y);
}
void REGAL_CALL plugin_glVertexAttrib2fvNV(GLuint index, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib2fvNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib2sNV(GLuint index, GLshort x, GLshort y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib2sNV)(index, x, y);
}
void REGAL_CALL plugin_glVertexAttrib2svNV(GLuint index, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib2svNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib3dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib3dNV)(index, x, y, z);
}
void REGAL_CALL plugin_glVertexAttrib3dvNV(GLuint index, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib3dvNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib3fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib3fNV)(index, x, y, z);
}
void REGAL_CALL plugin_glVertexAttrib3fvNV(GLuint index, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib3fvNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib3sNV(GLuint index, GLshort x, GLshort y, GLshort z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib3sNV)(index, x, y, z);
}
void REGAL_CALL plugin_glVertexAttrib3svNV(GLuint index, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib3svNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4dNV(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4dNV)(index, x, y, z, w);
}
void REGAL_CALL plugin_glVertexAttrib4dvNV(GLuint index, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4dvNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4fNV(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4fNV)(index, x, y, z, w);
}
void REGAL_CALL plugin_glVertexAttrib4fvNV(GLuint index, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4fvNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4sNV(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4sNV)(index, x, y, z, w);
}
void REGAL_CALL plugin_glVertexAttrib4svNV(GLuint index, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4svNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttrib4ubNV(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4ubNV)(index, x, y, z, w);
}
void REGAL_CALL plugin_glVertexAttrib4ubvNV(GLuint index, const GLubyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttrib4ubvNV)(index, v);
}
void REGAL_CALL plugin_glVertexAttribPointerNV(GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribPointerNV)(index, fsize, type, stride, pointer);
}
void REGAL_CALL plugin_glVertexAttribs1dvNV(GLuint index, GLsizei n, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribs1dvNV)(index, n, v);
}
void REGAL_CALL plugin_glVertexAttribs1fvNV(GLuint index, GLsizei n, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribs1fvNV)(index, n, v);
}
void REGAL_CALL plugin_glVertexAttribs1svNV(GLuint index, GLsizei n, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribs1svNV)(index, n, v);
}
void REGAL_CALL plugin_glVertexAttribs2dvNV(GLuint index, GLsizei n, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribs2dvNV)(index, n, v);
}
void REGAL_CALL plugin_glVertexAttribs2fvNV(GLuint index, GLsizei n, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribs2fvNV)(index, n, v);
}
void REGAL_CALL plugin_glVertexAttribs2svNV(GLuint index, GLsizei n, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribs2svNV)(index, n, v);
}
void REGAL_CALL plugin_glVertexAttribs3dvNV(GLuint index, GLsizei n, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribs3dvNV)(index, n, v);
}
void REGAL_CALL plugin_glVertexAttribs3fvNV(GLuint index, GLsizei n, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribs3fvNV)(index, n, v);
}
void REGAL_CALL plugin_glVertexAttribs3svNV(GLuint index, GLsizei n, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribs3svNV)(index, n, v);
}
void REGAL_CALL plugin_glVertexAttribs4dvNV(GLuint index, GLsizei n, const GLdouble *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribs4dvNV)(index, n, v);
}
void REGAL_CALL plugin_glVertexAttribs4fvNV(GLuint index, GLsizei n, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribs4fvNV)(index, n, v);
}
void REGAL_CALL plugin_glVertexAttribs4svNV(GLuint index, GLsizei n, const GLshort *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribs4svNV)(index, n, v);
}
void REGAL_CALL plugin_glVertexAttribs4ubvNV(GLuint index, GLsizei n, const GLubyte *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVertexAttribs4ubvNV)(index, n, v);
}
/* GL_NV_video_capture */
void REGAL_CALL plugin_glBeginVideoCaptureNV(GLuint video_capture_slot)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBeginVideoCaptureNV)(video_capture_slot);
}
void REGAL_CALL plugin_glBindVideoCaptureStreamBufferNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptr offset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindVideoCaptureStreamBufferNV)(video_capture_slot, stream, frame_region, offset);
}
void REGAL_CALL plugin_glBindVideoCaptureStreamTextureNV(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindVideoCaptureStreamTextureNV)(video_capture_slot, stream, frame_region, target, texture);
}
void REGAL_CALL plugin_glEndVideoCaptureNV(GLuint video_capture_slot)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEndVideoCaptureNV)(video_capture_slot);
}
void REGAL_CALL plugin_glGetVideoCaptureStreamdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVideoCaptureStreamdvNV)(video_capture_slot, stream, pname, params);
}
void REGAL_CALL plugin_glGetVideoCaptureStreamfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVideoCaptureStreamfvNV)(video_capture_slot, stream, pname, params);
}
void REGAL_CALL plugin_glGetVideoCaptureStreamivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVideoCaptureStreamivNV)(video_capture_slot, stream, pname, params);
}
void REGAL_CALL plugin_glGetVideoCaptureivNV(GLuint video_capture_slot, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetVideoCaptureivNV)(video_capture_slot, pname, params);
}
GLenum REGAL_CALL plugin_glVideoCaptureNV(GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glVideoCaptureNV)(video_capture_slot, sequence_num, capture_time);
}
void REGAL_CALL plugin_glVideoCaptureStreamParameterdvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVideoCaptureStreamParameterdvNV)(video_capture_slot, stream, pname, params);
}
void REGAL_CALL plugin_glVideoCaptureStreamParameterfvNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVideoCaptureStreamParameterfvNV)(video_capture_slot, stream, pname, params);
}
void REGAL_CALL plugin_glVideoCaptureStreamParameterivNV(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glVideoCaptureStreamParameterivNV)(video_capture_slot, stream, pname, params);
}
/* GL_OES_blend_equation_separate */
void REGAL_CALL plugin_glBlendEquationSeparateOES(GLenum modeRGB, GLenum modeAlpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendEquationSeparateOES)(modeRGB, modeAlpha);
}
/* GL_OES_blend_func_separate */
void REGAL_CALL plugin_glBlendFuncSeparateOES(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendFuncSeparateOES)(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
}
/* GL_OES_blend_subtract */
void REGAL_CALL plugin_glBlendEquationOES(GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBlendEquationOES)(mode);
}
/* GL_OES_framebuffer_object */
void REGAL_CALL plugin_glBindFramebufferOES(GLenum target, GLuint framebuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindFramebufferOES)(target, framebuffer);
}
void REGAL_CALL plugin_glBindRenderbufferOES(GLenum target, GLuint renderbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindRenderbufferOES)(target, renderbuffer);
}
GLenum REGAL_CALL plugin_glCheckFramebufferStatusOES(GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glCheckFramebufferStatusOES)(target);
}
void REGAL_CALL plugin_glDeleteFramebuffersOES(GLsizei n, const GLuint *framebuffers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteFramebuffersOES)(n, framebuffers);
}
void REGAL_CALL plugin_glDeleteRenderbuffersOES(GLsizei n, const GLuint *renderbuffers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteRenderbuffersOES)(n, renderbuffers);
}
void REGAL_CALL plugin_glFramebufferRenderbufferOES(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferRenderbufferOES)(target, attachment, renderbuffertarget, renderbuffer);
}
void REGAL_CALL plugin_glFramebufferTexture2DOES(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferTexture2DOES)(target, attachment, textarget, texture, level);
}
void REGAL_CALL plugin_glGenFramebuffersOES(GLsizei n, GLuint *framebuffers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenFramebuffersOES)(n, framebuffers);
}
void REGAL_CALL plugin_glGenRenderbuffersOES(GLsizei n, GLuint *renderbuffers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenRenderbuffersOES)(n, renderbuffers);
}
void REGAL_CALL plugin_glGenerateMipmapOES(GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenerateMipmapOES)(target);
}
void REGAL_CALL plugin_glGetFramebufferAttachmentParameterivOES(GLenum target, GLenum attachment, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFramebufferAttachmentParameterivOES)(target, attachment, pname, params);
}
void REGAL_CALL plugin_glGetRenderbufferParameterivOES(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetRenderbufferParameterivOES)(target, pname, params);
}
GLboolean REGAL_CALL plugin_glIsFramebufferOES(GLuint framebuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsFramebufferOES)(framebuffer);
}
GLboolean REGAL_CALL plugin_glIsRenderbufferOES(GLuint renderbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsRenderbufferOES)(renderbuffer);
}
void REGAL_CALL plugin_glRenderbufferStorageOES(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRenderbufferStorageOES)(target, internalformat, width, height);
}
/* GL_OES_get_program_binary */
void REGAL_CALL plugin_glGetProgramBinaryOES(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetProgramBinaryOES)(program, bufSize, length, binaryFormat, binary);
}
void REGAL_CALL plugin_glProgramBinaryOES(GLuint program, GLenum binaryFormat, const GLvoid *binary, GLint length)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glProgramBinaryOES)(program, binaryFormat, binary, length);
}
/* GL_OES_mapbuffer */
void REGAL_CALL plugin_glGetBufferPointervOES(GLenum target, GLenum pname, GLvoid **params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetBufferPointervOES)(target, pname, params);
}
GLvoid *REGAL_CALL plugin_glMapBufferOES(GLenum target, GLenum access)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glMapBufferOES)(target, access);
}
GLboolean REGAL_CALL plugin_glUnmapBufferOES(GLenum target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glUnmapBufferOES)(target);
}
/* GL_OES_matrix_palette */
void REGAL_CALL plugin_glCurrentPaletteMatrixOES(GLuint index)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCurrentPaletteMatrixOES)(index);
}
void REGAL_CALL plugin_glMatrixIndexPointerOES(GLint size, GLenum type, GLsizei stride, GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMatrixIndexPointerOES)(size, type, stride, pointer);
}
void REGAL_CALL plugin_glWeightPointerOES(GLint size, GLenum type, GLsizei stride, GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glWeightPointerOES)(size, type, stride, pointer);
}
/* GL_OES_single_precision */
void REGAL_CALL plugin_glClearDepthfOES(GLclampd depth)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearDepthfOES)(depth);
}
void REGAL_CALL plugin_glClipPlanefOES(GLenum plane, const GLfloat *equation)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClipPlanefOES)(plane, equation);
}
void REGAL_CALL plugin_glDepthRangefOES(GLclampf n, GLclampf f)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDepthRangefOES)(n, f);
}
void REGAL_CALL plugin_glFrustumfOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFrustumfOES)(l, r, b, t, n, f);
}
void REGAL_CALL plugin_glGetClipPlanefOES(GLenum plane, GLfloat *equation)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetClipPlanefOES)(plane, equation);
}
void REGAL_CALL plugin_glOrthofOES(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glOrthofOES)(l, r, b, t, n, f);
}
/* GL_OES_texture_3D */
void REGAL_CALL plugin_glCompressedTexImage3DOES(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedTexImage3DOES)(target, level, internalformat, width, height, depth, border, imageSize, data);
}
void REGAL_CALL plugin_glCompressedTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCompressedTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data);
}
void REGAL_CALL plugin_glCopyTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, x, y, width, height);
}
void REGAL_CALL plugin_glFramebufferTexture3DOES(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFramebufferTexture3DOES)(target, attachment, textarget, texture, level, zoffset);
}
void REGAL_CALL plugin_glTexImage3DOES(GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexImage3DOES)(target, level, internalFormat, width, height, depth, border, format, type, pixels);
}
void REGAL_CALL plugin_glTexSubImage3DOES(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexSubImage3DOES)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels);
}
/* GL_OES_texture_cube_map */
void REGAL_CALL plugin_glGetTexGenfvOES(GLenum coord, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexGenfvOES)(coord, pname, params);
}
void REGAL_CALL plugin_glGetTexGenivOES(GLenum coord, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexGenivOES)(coord, pname, params);
}
void REGAL_CALL plugin_glGetTexGenxvOES(GLenum coord, GLenum pname, GLfixed *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexGenxvOES)(coord, pname, params);
}
void REGAL_CALL plugin_glTexGenfOES(GLenum coord, GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexGenfOES)(coord, pname, param);
}
void REGAL_CALL plugin_glTexGenfvOES(GLenum coord, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexGenfvOES)(coord, pname, params);
}
void REGAL_CALL plugin_glTexGeniOES(GLenum coord, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexGeniOES)(coord, pname, param);
}
void REGAL_CALL plugin_glTexGenivOES(GLenum coord, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexGenivOES)(coord, pname, params);
}
void REGAL_CALL plugin_glTexGenxOES(GLenum coord, GLenum pname, GLfixed param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexGenxOES)(coord, pname, param);
}
void REGAL_CALL plugin_glTexGenxvOES(GLenum coord, GLenum pname, const GLfixed *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexGenxvOES)(coord, pname, params);
}
/* GL_OES_vertex_array_object */
void REGAL_CALL plugin_glBindVertexArrayOES(GLuint array)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glBindVertexArrayOES)(array);
}
void REGAL_CALL plugin_glDeleteVertexArraysOES(GLsizei n, const GLuint *arrays)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteVertexArraysOES)(n, arrays);
}
void REGAL_CALL plugin_glGenVertexArraysOES(GLsizei n, GLuint *arrays)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGenVertexArraysOES)(n, arrays);
}
GLboolean REGAL_CALL plugin_glIsVertexArrayOES(GLuint array)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsVertexArrayOES)(array);
}
/* GL_PGI_misc_hints */
void REGAL_CALL plugin_glHintPGI(GLenum target, GLint mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glHintPGI)(target, mode);
}
/* GL_QCOM_alpha_test */
void REGAL_CALL plugin_glAlphaFuncQCOM(GLenum func, GLclampf ref)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glAlphaFuncQCOM)(func, ref);
}
/* GL_QCOM_driver_control */
void REGAL_CALL plugin_glDisableDriverControlQCOM(GLuint driverControl)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDisableDriverControlQCOM)(driverControl);
}
void REGAL_CALL plugin_glEnableDriverControlQCOM(GLuint driverControl)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEnableDriverControlQCOM)(driverControl);
}
void REGAL_CALL plugin_glGetDriverControlStringQCOM(GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetDriverControlStringQCOM)(driverControl, bufSize, length, driverControlString);
}
void REGAL_CALL plugin_glGetDriverControlsQCOM(GLint *num, GLsizei size, GLuint *driverControls)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetDriverControlsQCOM)(num, size, driverControls);
}
/* GL_QCOM_extended_get */
void REGAL_CALL plugin_glExtGetBufferPointervQCOM(GLenum target, GLvoid **params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glExtGetBufferPointervQCOM)(target, params);
}
void REGAL_CALL plugin_glExtGetBuffersQCOM(GLuint *buffers, GLint maxBuffers, GLint *numBuffers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glExtGetBuffersQCOM)(buffers, maxBuffers, numBuffers);
}
void REGAL_CALL plugin_glExtGetFramebuffersQCOM(GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glExtGetFramebuffersQCOM)(framebuffers, maxFramebuffers, numFramebuffers);
}
void REGAL_CALL plugin_glExtGetRenderbuffersQCOM(GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glExtGetRenderbuffersQCOM)(renderbuffers, maxRenderbuffers, numRenderbuffers);
}
void REGAL_CALL plugin_glExtGetTexLevelParameterivQCOM(GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glExtGetTexLevelParameterivQCOM)(texture, face, level, pname, params);
}
void REGAL_CALL plugin_glExtGetTexSubImageQCOM(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid *texels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glExtGetTexSubImageQCOM)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels);
}
void REGAL_CALL plugin_glExtGetTexturesQCOM(GLuint *textures, GLint maxTextures, GLint *numTextures)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glExtGetTexturesQCOM)(textures, maxTextures, numTextures);
}
void REGAL_CALL plugin_glExtTexObjectStateOverrideiQCOM(GLenum target, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glExtTexObjectStateOverrideiQCOM)(target, pname, param);
}
/* GL_QCOM_extended_get2 */
void REGAL_CALL plugin_glExtGetProgramBinarySourceQCOM(GLuint program, GLenum shadertype, GLchar *source, GLint *length)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glExtGetProgramBinarySourceQCOM)(program, shadertype, source, length);
}
void REGAL_CALL plugin_glExtGetProgramsQCOM(GLuint *programs, GLint maxPrograms, GLint *numPrograms)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glExtGetProgramsQCOM)(programs, maxPrograms, numPrograms);
}
void REGAL_CALL plugin_glExtGetShadersQCOM(GLuint *shaders, GLint maxShaders, GLint *numShaders)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glExtGetShadersQCOM)(shaders, maxShaders, numShaders);
}
GLboolean REGAL_CALL plugin_glExtIsProgramBinaryQCOM(GLuint program)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glExtIsProgramBinaryQCOM)(program);
}
/* GL_QCOM_tiled_rendering */
void REGAL_CALL plugin_glEndTilingQCOM(GLbitfield preserveMask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glEndTilingQCOM)(preserveMask);
}
void REGAL_CALL plugin_glStartTilingQCOM(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glStartTilingQCOM)(x, y, width, height, preserveMask);
}
/* GL_REGAL_ES1_0_compatibility */
void REGAL_CALL plugin_glAlphaFuncx(GLenum func, GLclampx ref)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glAlphaFuncx)(func, ref);
}
void REGAL_CALL plugin_glClearColorx(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearColorx)(red, green, blue, alpha);
}
void REGAL_CALL plugin_glClearDepthx(GLclampx depth)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClearDepthx)(depth);
}
void REGAL_CALL plugin_glColor4x(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4x)(red, green, blue, alpha);
}
void REGAL_CALL plugin_glDepthRangex(GLclampx zNear, GLclampx zFar)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDepthRangex)(zNear, zFar);
}
void REGAL_CALL plugin_glFogx(GLenum pname, GLfixed param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFogx)(pname, param);
}
void REGAL_CALL plugin_glFogxv(GLenum pname, const GLfixed *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFogxv)(pname, params);
}
void REGAL_CALL plugin_glFrustumf(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFrustumf)(left, right, bottom, top, zNear, zFar);
}
void REGAL_CALL plugin_glFrustumx(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFrustumx)(left, right, bottom, top, zNear, zFar);
}
void REGAL_CALL plugin_glLightModelx(GLenum pname, GLfixed param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLightModelx)(pname, param);
}
void REGAL_CALL plugin_glLightModelxv(GLenum pname, const GLfixed *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLightModelxv)(pname, params);
}
void REGAL_CALL plugin_glLightx(GLenum light, GLenum pname, GLfixed param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLightx)(light, pname, param);
}
void REGAL_CALL plugin_glLightxv(GLenum light, GLenum pname, const GLfixed *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLightxv)(light, pname, params);
}
void REGAL_CALL plugin_glLineWidthx(GLfixed width)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLineWidthx)(width);
}
void REGAL_CALL plugin_glLoadMatrixx(const GLfixed *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLoadMatrixx)(m);
}
void REGAL_CALL plugin_glMaterialx(GLenum face, GLenum pname, GLfixed param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMaterialx)(face, pname, param);
}
void REGAL_CALL plugin_glMaterialxv(GLenum face, GLenum pname, const GLfixed *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMaterialxv)(face, pname, params);
}
void REGAL_CALL plugin_glMultMatrixx(const GLfixed *m)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultMatrixx)(m);
}
void REGAL_CALL plugin_glMultiTexCoord4x(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glMultiTexCoord4x)(target, s, t, r, q);
}
void REGAL_CALL plugin_glNormal3x(GLfixed nx, GLfixed ny, GLfixed nz)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormal3x)(nx, ny, nz);
}
void REGAL_CALL plugin_glOrthof(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glOrthof)(left, right, bottom, top, zNear, zFar);
}
void REGAL_CALL plugin_glOrthox(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glOrthox)(left, right, bottom, top, zNear, zFar);
}
void REGAL_CALL plugin_glPointSizex(GLfixed size)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPointSizex)(size);
}
void REGAL_CALL plugin_glPolygonOffsetx(GLfixed factor, GLfixed units)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPolygonOffsetx)(factor, units);
}
void REGAL_CALL plugin_glRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixed z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glRotatex)(angle, x, y, z);
}
void REGAL_CALL plugin_glSampleCoveragex(GLclampx value, GLboolean invert)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSampleCoveragex)(value, invert);
}
void REGAL_CALL plugin_glScalex(GLfixed x, GLfixed y, GLfixed z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glScalex)(x, y, z);
}
void REGAL_CALL plugin_glTexEnvx(GLenum target, GLenum pname, GLfixed param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexEnvx)(target, pname, param);
}
void REGAL_CALL plugin_glTexEnvxv(GLenum target, GLenum pname, const GLfixed *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexEnvxv)(target, pname, params);
}
void REGAL_CALL plugin_glTexParameterx(GLenum target, GLenum pname, GLfixed param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexParameterx)(target, pname, param);
}
void REGAL_CALL plugin_glTranslatex(GLfixed x, GLfixed y, GLfixed z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTranslatex)(x, y, z);
}
/* GL_REGAL_ES1_1_compatibility */
void REGAL_CALL plugin_glClipPlanef(GLenum plane, const GLfloat *equation)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClipPlanef)(plane, equation);
}
void REGAL_CALL plugin_glClipPlanex(GLenum plane, const GLfixed *equation)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glClipPlanex)(plane, equation);
}
void REGAL_CALL plugin_glGetClipPlanef(GLenum pname, GLfloat *eqn)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetClipPlanef)(pname, eqn);
}
void REGAL_CALL plugin_glGetClipPlanex(GLenum pname, GLfixed *eqn)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetClipPlanex)(pname, eqn);
}
void REGAL_CALL plugin_glGetFixedv(GLenum pname, GLfixed *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFixedv)(pname, params);
}
void REGAL_CALL plugin_glGetLightxv(GLenum light, GLenum pname, GLfixed *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetLightxv)(light, pname, params);
}
void REGAL_CALL plugin_glGetMaterialxv(GLenum face, GLenum pname, GLfixed *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetMaterialxv)(face, pname, params);
}
void REGAL_CALL plugin_glGetTexEnvxv(GLenum env, GLenum pname, GLfixed *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexEnvxv)(env, pname, params);
}
void REGAL_CALL plugin_glGetTexParameterxv(GLenum target, GLenum pname, GLfixed *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexParameterxv)(target, pname, params);
}
void REGAL_CALL plugin_glPointParameterx(GLenum pname, GLfixed param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPointParameterx)(pname, param);
}
void REGAL_CALL plugin_glPointParameterxv(GLenum pname, const GLfixed *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPointParameterxv)(pname, params);
}
void REGAL_CALL plugin_glPointSizePointerOES(GLenum type, GLsizei stride, const GLvoid *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPointSizePointerOES)(type, stride, pointer);
}
void REGAL_CALL plugin_glTexParameterxv(GLenum target, GLenum pname, const GLfixed *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexParameterxv)(target, pname, params);
}
/* GL_REGAL_log */
void REGAL_CALL plugin_glLogMessageCallbackREGAL(GLLOGPROCREGAL callback)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLogMessageCallbackREGAL)(callback);
}
/* GL_SGIS_detail_texture */
void REGAL_CALL plugin_glDetailTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDetailTexFuncSGIS)(target, n, points);
}
void REGAL_CALL plugin_glGetDetailTexFuncSGIS(GLenum target, GLfloat *points)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetDetailTexFuncSGIS)(target, points);
}
/* GL_SGIS_fog_function */
void REGAL_CALL plugin_glFogFuncSGIS(GLsizei n, const GLfloat *points)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFogFuncSGIS)(n, points);
}
void REGAL_CALL plugin_glGetFogFuncSGIS(GLfloat *points)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFogFuncSGIS)(points);
}
/* GL_SGIS_multisample */
void REGAL_CALL plugin_glSampleMaskSGIS(GLclampf value, GLboolean invert)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSampleMaskSGIS)(value, invert);
}
void REGAL_CALL plugin_glSamplePatternSGIS(GLenum pattern)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSamplePatternSGIS)(pattern);
}
/* GL_SGIS_pixel_texture */
void REGAL_CALL plugin_glGetPixelTexGenParameterfvSGIS(GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPixelTexGenParameterfvSGIS)(pname, params);
}
void REGAL_CALL plugin_glGetPixelTexGenParameterivSGIS(GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetPixelTexGenParameterivSGIS)(pname, params);
}
void REGAL_CALL plugin_glPixelTexGenParameterfSGIS(GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPixelTexGenParameterfSGIS)(pname, param);
}
void REGAL_CALL plugin_glPixelTexGenParameterfvSGIS(GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPixelTexGenParameterfvSGIS)(pname, params);
}
void REGAL_CALL plugin_glPixelTexGenParameteriSGIS(GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPixelTexGenParameteriSGIS)(pname, param);
}
void REGAL_CALL plugin_glPixelTexGenParameterivSGIS(GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPixelTexGenParameterivSGIS)(pname, params);
}
/* GL_SGIS_point_parameters */
void REGAL_CALL plugin_glPointParameterfSGIS(GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPointParameterfSGIS)(pname, param);
}
void REGAL_CALL plugin_glPointParameterfvSGIS(GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPointParameterfvSGIS)(pname, params);
}
/* GL_SGIS_sharpen_texture */
void REGAL_CALL plugin_glGetSharpenTexFuncSGIS(GLenum target, GLfloat *points)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetSharpenTexFuncSGIS)(target, points);
}
void REGAL_CALL plugin_glSharpenTexFuncSGIS(GLenum target, GLsizei n, const GLfloat *points)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSharpenTexFuncSGIS)(target, n, points);
}
/* GL_SGIS_texture4D */
void REGAL_CALL plugin_glTexImage4DSGIS(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexImage4DSGIS)(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels);
}
void REGAL_CALL plugin_glTexSubImage4DSGIS(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexSubImage4DSGIS)(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels);
}
/* GL_SGIS_texture_color_mask */
void REGAL_CALL plugin_glTextureColorMaskSGIS(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureColorMaskSGIS)(red, green, blue, alpha);
}
/* GL_SGIS_texture_filter4 */
void REGAL_CALL plugin_glGetTexFilterFuncSGIS(GLenum target, GLenum filter, GLfloat *weights)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetTexFilterFuncSGIS)(target, filter, weights);
}
void REGAL_CALL plugin_glTexFilterFuncSGIS(GLenum target, GLenum filter, GLsizei n, const GLfloat *weights)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexFilterFuncSGIS)(target, filter, n, weights);
}
/* GL_SGIX_async */
void REGAL_CALL plugin_glAsyncMarkerSGIX(GLuint marker)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glAsyncMarkerSGIX)(marker);
}
void REGAL_CALL plugin_glDeleteAsyncMarkersSGIX(GLuint marker, GLsizei range)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeleteAsyncMarkersSGIX)(marker, range);
}
GLint REGAL_CALL plugin_glFinishAsyncSGIX(GLuint *markerp)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glFinishAsyncSGIX)(markerp);
}
GLuint REGAL_CALL plugin_glGenAsyncMarkersSGIX(GLsizei range)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGenAsyncMarkersSGIX)(range);
}
GLboolean REGAL_CALL plugin_glIsAsyncMarkerSGIX(GLuint marker)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glIsAsyncMarkerSGIX)(marker);
}
GLint REGAL_CALL plugin_glPollAsyncSGIX(GLuint *markerp)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glPollAsyncSGIX)(markerp);
}
/* GL_SGIX_flush_raster */
void REGAL_CALL plugin_glFlushRasterSGIX(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFlushRasterSGIX)();
}
/* GL_SGIX_fog_texture */
void REGAL_CALL plugin_glTextureFogSGIX(GLenum pname)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTextureFogSGIX)(pname);
}
/* GL_SGIX_fragment_lighting */
void REGAL_CALL plugin_glFragmentColorMaterialSGIX(GLenum face, GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentColorMaterialSGIX)(face, mode);
}
void REGAL_CALL plugin_glFragmentLightModelfSGIX(GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentLightModelfSGIX)(pname, param);
}
void REGAL_CALL plugin_glFragmentLightModelfvSGIX(GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentLightModelfvSGIX)(pname, params);
}
void REGAL_CALL plugin_glFragmentLightModeliSGIX(GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentLightModeliSGIX)(pname, param);
}
void REGAL_CALL plugin_glFragmentLightModelivSGIX(GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentLightModelivSGIX)(pname, params);
}
void REGAL_CALL plugin_glFragmentLightfSGIX(GLenum light, GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentLightfSGIX)(light, pname, param);
}
void REGAL_CALL plugin_glFragmentLightfvSGIX(GLenum light, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentLightfvSGIX)(light, pname, params);
}
void REGAL_CALL plugin_glFragmentLightiSGIX(GLenum light, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentLightiSGIX)(light, pname, param);
}
void REGAL_CALL plugin_glFragmentLightivSGIX(GLenum light, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentLightivSGIX)(light, pname, params);
}
void REGAL_CALL plugin_glFragmentMaterialfSGIX(GLenum face, GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentMaterialfSGIX)(face, pname, param);
}
void REGAL_CALL plugin_glFragmentMaterialfvSGIX(GLenum face, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentMaterialfvSGIX)(face, pname, params);
}
void REGAL_CALL plugin_glFragmentMaterialiSGIX(GLenum face, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentMaterialiSGIX)(face, pname, param);
}
void REGAL_CALL plugin_glFragmentMaterialivSGIX(GLenum face, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFragmentMaterialivSGIX)(face, pname, params);
}
void REGAL_CALL plugin_glGetFragmentLightfvSGIX(GLenum light, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFragmentLightfvSGIX)(light, pname, params);
}
void REGAL_CALL plugin_glGetFragmentLightivSGIX(GLenum light, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFragmentLightivSGIX)(light, pname, params);
}
void REGAL_CALL plugin_glGetFragmentMaterialfvSGIX(GLenum face, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFragmentMaterialfvSGIX)(face, pname, params);
}
void REGAL_CALL plugin_glGetFragmentMaterialivSGIX(GLenum face, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetFragmentMaterialivSGIX)(face, pname, params);
}
void REGAL_CALL plugin_glLightEnviSGIX(GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLightEnviSGIX)(pname, param);
}
/* GL_SGIX_framezoom */
void REGAL_CALL plugin_glFrameZoomSGIX(GLint factor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFrameZoomSGIX)(factor);
}
/* GL_SGIX_igloo_interface */
void REGAL_CALL plugin_glIglooInterfaceSGIX(GLenum pname, const GLvoid *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glIglooInterfaceSGIX)(pname, params);
}
/* GL_SGIX_instruments */
GLint REGAL_CALL plugin_glGetInstrumentsSGIX(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glGetInstrumentsSGIX)();
}
void REGAL_CALL plugin_glInstrumentsBufferSGIX(GLsizei size, GLint *buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glInstrumentsBufferSGIX)(size, buffer);
}
GLint REGAL_CALL plugin_glPollInstrumentsSGIX(GLint *marker_p)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
return _next->call(&_next->glPollInstrumentsSGIX)(marker_p);
}
void REGAL_CALL plugin_glReadInstrumentsSGIX(GLint marker)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReadInstrumentsSGIX)(marker);
}
void REGAL_CALL plugin_glStartInstrumentsSGIX(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glStartInstrumentsSGIX)();
}
void REGAL_CALL plugin_glStopInstrumentsSGIX(GLint marker)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glStopInstrumentsSGIX)(marker);
}
/* GL_SGIX_list_priority */
void REGAL_CALL plugin_glGetListParameterfvSGIX(GLuint list, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetListParameterfvSGIX)(list, pname, params);
}
void REGAL_CALL plugin_glGetListParameterivSGIX(GLuint list, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetListParameterivSGIX)(list, pname, params);
}
void REGAL_CALL plugin_glListParameterfSGIX(GLuint list, GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glListParameterfSGIX)(list, pname, param);
}
void REGAL_CALL plugin_glListParameterfvSGIX(GLuint list, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glListParameterfvSGIX)(list, pname, params);
}
void REGAL_CALL plugin_glListParameteriSGIX(GLuint list, GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glListParameteriSGIX)(list, pname, param);
}
void REGAL_CALL plugin_glListParameterivSGIX(GLuint list, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glListParameterivSGIX)(list, pname, params);
}
/* GL_SGIX_pixel_texture */
void REGAL_CALL plugin_glPixelTexGenSGIX(GLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glPixelTexGenSGIX)(mode);
}
/* GL_SGIX_polynomial_ffd */
void REGAL_CALL plugin_glDeformSGIX(GLbitfield mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeformSGIX)(mask);
}
void REGAL_CALL plugin_glDeformationMap3dSGIX(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeformationMap3dSGIX)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points);
}
void REGAL_CALL plugin_glDeformationMap3fSGIX(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDeformationMap3fSGIX)(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points);
}
void REGAL_CALL plugin_glLoadIdentityDeformationMapSGIX(GLbitfield mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glLoadIdentityDeformationMapSGIX)(mask);
}
/* GL_SGIX_reference_plane */
void REGAL_CALL plugin_glReferencePlaneSGIX(const GLdouble *equation)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReferencePlaneSGIX)(equation);
}
/* GL_SGIX_sprite */
void REGAL_CALL plugin_glSpriteParameterfSGIX(GLenum pname, GLfloat param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSpriteParameterfSGIX)(pname, param);
}
void REGAL_CALL plugin_glSpriteParameterfvSGIX(GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSpriteParameterfvSGIX)(pname, params);
}
void REGAL_CALL plugin_glSpriteParameteriSGIX(GLenum pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSpriteParameteriSGIX)(pname, param);
}
void REGAL_CALL plugin_glSpriteParameterivSGIX(GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glSpriteParameterivSGIX)(pname, params);
}
/* GL_SGIX_tag_sample_buffer */
void REGAL_CALL plugin_glTagSampleBufferSGIX(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTagSampleBufferSGIX)();
}
/* GL_SGI_color_table */
void REGAL_CALL plugin_glColorTableParameterfvSGI(GLenum target, GLenum pname, const GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorTableParameterfvSGI)(target, pname, params);
}
void REGAL_CALL plugin_glColorTableParameterivSGI(GLenum target, GLenum pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorTableParameterivSGI)(target, pname, params);
}
void REGAL_CALL plugin_glColorTableSGI(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColorTableSGI)(target, internalformat, width, format, type, table);
}
void REGAL_CALL plugin_glCopyColorTableSGI(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glCopyColorTableSGI)(target, internalformat, x, y, width);
}
void REGAL_CALL plugin_glGetColorTableParameterfvSGI(GLenum target, GLenum pname, GLfloat *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetColorTableParameterfvSGI)(target, pname, params);
}
void REGAL_CALL plugin_glGetColorTableParameterivSGI(GLenum target, GLenum pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetColorTableParameterivSGI)(target, pname, params);
}
void REGAL_CALL plugin_glGetColorTableSGI(GLenum target, GLenum format, GLenum type, GLvoid *table)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGetColorTableSGI)(target, format, type, table);
}
/* GL_SUNX_constant_data */
void REGAL_CALL plugin_glFinishTextureSUNX(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glFinishTextureSUNX)();
}
/* GL_SUN_global_alpha */
void REGAL_CALL plugin_glGlobalAlphaFactorbSUN(GLbyte factor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGlobalAlphaFactorbSUN)(factor);
}
void REGAL_CALL plugin_glGlobalAlphaFactordSUN(GLdouble factor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGlobalAlphaFactordSUN)(factor);
}
void REGAL_CALL plugin_glGlobalAlphaFactorfSUN(GLfloat factor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGlobalAlphaFactorfSUN)(factor);
}
void REGAL_CALL plugin_glGlobalAlphaFactoriSUN(GLint factor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGlobalAlphaFactoriSUN)(factor);
}
void REGAL_CALL plugin_glGlobalAlphaFactorsSUN(GLshort factor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGlobalAlphaFactorsSUN)(factor);
}
void REGAL_CALL plugin_glGlobalAlphaFactorubSUN(GLubyte factor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGlobalAlphaFactorubSUN)(factor);
}
void REGAL_CALL plugin_glGlobalAlphaFactoruiSUN(GLuint factor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGlobalAlphaFactoruiSUN)(factor);
}
void REGAL_CALL plugin_glGlobalAlphaFactorusSUN(GLushort factor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glGlobalAlphaFactorusSUN)(factor);
}
/* GL_SUN_mesh_array */
void REGAL_CALL plugin_glDrawMeshArraysSUN(GLenum mode, GLint first, GLsizei count, GLsizei width)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glDrawMeshArraysSUN)(mode, first, count, width);
}
/* GL_SUN_read_video_pixels */
void REGAL_CALL plugin_glReadVideoPixelsSUN(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReadVideoPixelsSUN)(x, y, width, height, format, type, pixels);
}
/* GL_SUN_triangle_list */
void REGAL_CALL plugin_glReplacementCodePointerSUN(GLenum type, GLsizei stride, const GLvoid **pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodePointerSUN)(type, stride, pointer);
}
void REGAL_CALL plugin_glReplacementCodeubSUN(GLubyte code)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeubSUN)(code);
}
void REGAL_CALL plugin_glReplacementCodeubvSUN(const GLubyte *code)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeubvSUN)(code);
}
void REGAL_CALL plugin_glReplacementCodeuiSUN(GLuint code)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeuiSUN)(code);
}
void REGAL_CALL plugin_glReplacementCodeuivSUN(const GLuint *code)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeuivSUN)(code);
}
void REGAL_CALL plugin_glReplacementCodeusSUN(GLushort code)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeusSUN)(code);
}
void REGAL_CALL plugin_glReplacementCodeusvSUN(const GLushort *code)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeusvSUN)(code);
}
/* GL_SUN_vertex */
void REGAL_CALL plugin_glColor3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor3fVertex3fSUN)(r, g, b, x, y, z);
}
void REGAL_CALL plugin_glColor3fVertex3fvSUN(const GLfloat *c, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor3fVertex3fvSUN)(c, v);
}
void REGAL_CALL plugin_glColor4fNormal3fVertex3fSUN(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4fNormal3fVertex3fSUN)(r, g, b, a, nx, ny, nz, x, y, z);
}
void REGAL_CALL plugin_glColor4fNormal3fVertex3fvSUN(const GLfloat *c, const GLfloat *n, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4fNormal3fVertex3fvSUN)(c, n, v);
}
void REGAL_CALL plugin_glColor4ubVertex2fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4ubVertex2fSUN)(r, g, b, a, x, y);
}
void REGAL_CALL plugin_glColor4ubVertex2fvSUN(const GLubyte *c, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4ubVertex2fvSUN)(c, v);
}
void REGAL_CALL plugin_glColor4ubVertex3fSUN(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4ubVertex3fSUN)(r, g, b, a, x, y, z);
}
void REGAL_CALL plugin_glColor4ubVertex3fvSUN(const GLubyte *c, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glColor4ubVertex3fvSUN)(c, v);
}
void REGAL_CALL plugin_glNormal3fVertex3fSUN(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormal3fVertex3fSUN)(nx, ny, nz, x, y, z);
}
void REGAL_CALL plugin_glNormal3fVertex3fvSUN(const GLfloat *n, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glNormal3fVertex3fvSUN)(n, v);
}
void REGAL_CALL plugin_glReplacementCodeuiColor3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeuiColor3fVertex3fSUN)(rc, r, g, b, x, y, z);
}
void REGAL_CALL plugin_glReplacementCodeuiColor3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeuiColor3fVertex3fvSUN)(rc, c, v);
}
void REGAL_CALL plugin_glReplacementCodeuiColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeuiColor4fNormal3fVertex3fSUN)(rc, r, g, b, a, nx, ny, nz, x, y, z);
}
void REGAL_CALL plugin_glReplacementCodeuiColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeuiColor4fNormal3fVertex3fvSUN)(rc, c, n, v);
}
void REGAL_CALL plugin_glReplacementCodeuiColor4ubVertex3fSUN(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeuiColor4ubVertex3fSUN)(rc, r, g, b, a, x, y, z);
}
void REGAL_CALL plugin_glReplacementCodeuiColor4ubVertex3fvSUN(const GLuint *rc, const GLubyte *c, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeuiColor4ubVertex3fvSUN)(rc, c, v);
}
void REGAL_CALL plugin_glReplacementCodeuiNormal3fVertex3fSUN(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeuiNormal3fVertex3fSUN)(rc, nx, ny, nz, x, y, z);
}
void REGAL_CALL plugin_glReplacementCodeuiNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *n, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeuiNormal3fVertex3fvSUN)(rc, n, v);
}
void REGAL_CALL plugin_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN)(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z);
}
void REGAL_CALL plugin_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN)(rc, tc, c, n, v);
}
void REGAL_CALL plugin_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN)(rc, s, t, nx, ny, nz, x, y, z);
}
void REGAL_CALL plugin_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN)(rc, tc, n, v);
}
void REGAL_CALL plugin_glReplacementCodeuiTexCoord2fVertex3fSUN(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeuiTexCoord2fVertex3fSUN)(rc, s, t, x, y, z);
}
void REGAL_CALL plugin_glReplacementCodeuiTexCoord2fVertex3fvSUN(const GLuint *rc, const GLfloat *tc, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeuiTexCoord2fVertex3fvSUN)(rc, tc, v);
}
void REGAL_CALL plugin_glReplacementCodeuiVertex3fSUN(GLuint rc, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeuiVertex3fSUN)(rc, x, y, z);
}
void REGAL_CALL plugin_glReplacementCodeuiVertex3fvSUN(const GLuint *rc, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glReplacementCodeuiVertex3fvSUN)(rc, v);
}
void REGAL_CALL plugin_glTexCoord2fColor3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord2fColor3fVertex3fSUN)(s, t, r, g, b, x, y, z);
}
void REGAL_CALL plugin_glTexCoord2fColor3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord2fColor3fVertex3fvSUN)(tc, c, v);
}
void REGAL_CALL plugin_glTexCoord2fColor4fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord2fColor4fNormal3fVertex3fSUN)(s, t, r, g, b, a, nx, ny, nz, x, y, z);
}
void REGAL_CALL plugin_glTexCoord2fColor4fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord2fColor4fNormal3fVertex3fvSUN)(tc, c, n, v);
}
void REGAL_CALL plugin_glTexCoord2fColor4ubVertex3fSUN(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord2fColor4ubVertex3fSUN)(s, t, r, g, b, a, x, y, z);
}
void REGAL_CALL plugin_glTexCoord2fColor4ubVertex3fvSUN(const GLfloat *tc, const GLubyte *c, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord2fColor4ubVertex3fvSUN)(tc, c, v);
}
void REGAL_CALL plugin_glTexCoord2fNormal3fVertex3fSUN(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord2fNormal3fVertex3fSUN)(s, t, nx, ny, nz, x, y, z);
}
void REGAL_CALL plugin_glTexCoord2fNormal3fVertex3fvSUN(const GLfloat *tc, const GLfloat *n, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord2fNormal3fVertex3fvSUN)(tc, n, v);
}
void REGAL_CALL plugin_glTexCoord2fVertex3fSUN(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord2fVertex3fSUN)(s, t, x, y, z);
}
void REGAL_CALL plugin_glTexCoord2fVertex3fvSUN(const GLfloat *tc, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord2fVertex3fvSUN)(tc, v);
}
void REGAL_CALL plugin_glTexCoord4fColor4fNormal3fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord4fColor4fNormal3fVertex4fSUN)(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w);
}
void REGAL_CALL plugin_glTexCoord4fColor4fNormal3fVertex4fvSUN(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord4fColor4fNormal3fVertex4fvSUN)(tc, c, n, v);
}
void REGAL_CALL plugin_glTexCoord4fVertex4fSUN(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord4fVertex4fSUN)(s, t, p, q, x, y, z, w);
}
void REGAL_CALL plugin_glTexCoord4fVertex4fvSUN(const GLfloat *tc, const GLfloat *v)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glTexCoord4fVertex4fvSUN)(tc, v);
}
/* GL_WIN_swap_hint */
void REGAL_CALL plugin_glAddSwapHintRectWIN(GLint x, GLint y, GLsizei width, GLsizei height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGL *_next = _instance.nextDispatchTable;
RegalAssert(_next);
_next->call(&_next->glAddSwapHintRectWIN)(x, y, width, height);
}
#if REGAL_SYS_WGL
/* WGL_3DL_stereo_control */
BOOL REGAL_CALL plugin_wglSetStereoEmitterState3DL(HDC hDC, UINT uState)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglSetStereoEmitterState3DL)(hDC, uState);
}
/* WGL_AMD_gpu_association */
VOID REGAL_CALL plugin_wglBlitContextFramebufferAMD(HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->wglBlitContextFramebufferAMD)(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
}
HGLRC REGAL_CALL plugin_wglCreateAssociatedContextAMD(UINT id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglCreateAssociatedContextAMD)(id);
}
HGLRC REGAL_CALL plugin_wglCreateAssociatedContextAttribsAMD(UINT id, HGLRC hShareContext, const int *attribList)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglCreateAssociatedContextAttribsAMD)(id, hShareContext, attribList);
}
BOOL REGAL_CALL plugin_wglDeleteAssociatedContextAMD(HGLRC hglrc)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglDeleteAssociatedContextAMD)(hglrc);
}
UINT REGAL_CALL plugin_wglGetContextGPUIDAMD(HGLRC hglrc)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetContextGPUIDAMD)(hglrc);
}
HGLRC REGAL_CALL plugin_wglGetCurrentAssociatedContextAMD(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetCurrentAssociatedContextAMD)();
}
UINT REGAL_CALL plugin_wglGetGPUIDsAMD(UINT maxCount, UINT *ids)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetGPUIDsAMD)(maxCount, ids);
}
INT REGAL_CALL plugin_wglGetGPUInfoAMD(UINT id, int property, GLenum dataType, UINT size, void *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetGPUInfoAMD)(id, property, dataType, size, data);
}
BOOL REGAL_CALL plugin_wglMakeAssociatedContextCurrentAMD(HGLRC hglrc)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglMakeAssociatedContextCurrentAMD)(hglrc);
}
/* WGL_ARB_buffer_region */
HANDLE REGAL_CALL plugin_wglCreateBufferRegionARB(HDC hDC, int iLayerPlane, UINT uType)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglCreateBufferRegionARB)(hDC, iLayerPlane, uType);
}
VOID REGAL_CALL plugin_wglDeleteBufferRegionARB(HANDLE hRegion)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->wglDeleteBufferRegionARB)(hRegion);
}
BOOL REGAL_CALL plugin_wglRestoreBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglRestoreBufferRegionARB)(hRegion, x, y, width, height, xSrc, ySrc);
}
BOOL REGAL_CALL plugin_wglSaveBufferRegionARB(HANDLE hRegion, int x, int y, int width, int height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglSaveBufferRegionARB)(hRegion, x, y, width, height);
}
/* WGL_ARB_create_context */
HGLRC REGAL_CALL plugin_wglCreateContextAttribsARB(HDC hDC, HGLRC hShareContext, const int *piAttribList)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglCreateContextAttribsARB)(hDC, hShareContext, piAttribList);
}
/* WGL_ARB_extensions_string */
const char *REGAL_CALL plugin_wglGetExtensionsStringARB(HDC hDC)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetExtensionsStringARB)(hDC);
}
/* WGL_ARB_make_current_read */
HDC REGAL_CALL plugin_wglGetCurrentReadDCARB(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetCurrentReadDCARB)();
}
BOOL REGAL_CALL plugin_wglMakeContextCurrentARB(HDC hDrawDC, HDC hReadDC, HGLRC hglrc)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglMakeContextCurrentARB)(hDrawDC, hReadDC, hglrc);
}
/* WGL_ARB_pbuffer */
HPBUFFERARB REGAL_CALL plugin_wglCreatePbufferARB(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglCreatePbufferARB)(hDC, iPixelFormat, iWidth, iHeight, piAttribList);
}
BOOL REGAL_CALL plugin_wglDestroyPbufferARB(HPBUFFERARB hPbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglDestroyPbufferARB)(hPbuffer);
}
HDC REGAL_CALL plugin_wglGetPbufferDCARB(HPBUFFERARB hPbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetPbufferDCARB)(hPbuffer);
}
BOOL REGAL_CALL plugin_wglQueryPbufferARB(HPBUFFERARB hPbuffer, int iAttribute, int *piValue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglQueryPbufferARB)(hPbuffer, iAttribute, piValue);
}
int REGAL_CALL plugin_wglReleasePbufferDCARB(HPBUFFERARB hPbuffer, HDC hDC)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglReleasePbufferDCARB)(hPbuffer, hDC);
}
/* WGL_ARB_pixel_format */
BOOL REGAL_CALL plugin_wglChoosePixelFormatARB(HDC hDC, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglChoosePixelFormatARB)(hDC, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats);
}
BOOL REGAL_CALL plugin_wglGetPixelFormatAttribfvARB(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetPixelFormatAttribfvARB)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues);
}
BOOL REGAL_CALL plugin_wglGetPixelFormatAttribivARB(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetPixelFormatAttribivARB)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues);
}
/* WGL_ARB_render_texture */
BOOL REGAL_CALL plugin_wglBindTexImageARB(HPBUFFERARB hPbuffer, int iBuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglBindTexImageARB)(hPbuffer, iBuffer);
}
BOOL REGAL_CALL plugin_wglReleaseTexImageARB(HPBUFFERARB hPbuffer, int iBuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglReleaseTexImageARB)(hPbuffer, iBuffer);
}
BOOL REGAL_CALL plugin_wglSetPbufferAttribARB(HPBUFFERARB hPbuffer, const int *piAttribList)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglSetPbufferAttribARB)(hPbuffer, piAttribList);
}
/* WGL_EXT_display_color_table */
GLboolean REGAL_CALL plugin_wglBindDisplayColorTableEXT(GLushort id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglBindDisplayColorTableEXT)(id);
}
GLboolean REGAL_CALL plugin_wglCreateDisplayColorTableEXT(GLushort id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglCreateDisplayColorTableEXT)(id);
}
VOID REGAL_CALL plugin_wglDestroyDisplayColorTableEXT(GLushort id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->wglDestroyDisplayColorTableEXT)(id);
}
GLboolean REGAL_CALL plugin_wglLoadDisplayColorTableEXT(const GLushort *table, GLuint length)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglLoadDisplayColorTableEXT)(table, length);
}
/* WGL_EXT_extensions_string */
const char *REGAL_CALL plugin_wglGetExtensionsStringEXT(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetExtensionsStringEXT)();
}
/* WGL_EXT_make_current_read */
HDC REGAL_CALL plugin_wglGetCurrentReadDCEXT(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetCurrentReadDCEXT)();
}
BOOL REGAL_CALL plugin_wglMakeContextCurrentEXT(HDC hDrawDC, HDC hReadDC, HGLRC hglrc)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglMakeContextCurrentEXT)(hDrawDC, hReadDC, hglrc);
}
/* WGL_EXT_pbuffer */
HPBUFFEREXT REGAL_CALL plugin_wglCreatePbufferEXT(HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglCreatePbufferEXT)(hDC, iPixelFormat, iWidth, iHeight, piAttribList);
}
BOOL REGAL_CALL plugin_wglDestroyPbufferEXT(HPBUFFEREXT hPbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglDestroyPbufferEXT)(hPbuffer);
}
HDC REGAL_CALL plugin_wglGetPbufferDCEXT(HPBUFFEREXT hPbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetPbufferDCEXT)(hPbuffer);
}
BOOL REGAL_CALL plugin_wglQueryPbufferEXT(HPBUFFEREXT hPbuffer, int iAttribute, int *piValue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglQueryPbufferEXT)(hPbuffer, iAttribute, piValue);
}
int REGAL_CALL plugin_wglReleasePbufferDCEXT(HPBUFFEREXT hPbuffer, HDC hDC)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglReleasePbufferDCEXT)(hPbuffer, hDC);
}
/* WGL_EXT_pixel_format */
BOOL REGAL_CALL plugin_wglChoosePixelFormatEXT(HDC hDC, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglChoosePixelFormatEXT)(hDC, piAttribIList, pfAttribFList, nMaxFormats, piFormats, nNumFormats);
}
BOOL REGAL_CALL plugin_wglGetPixelFormatAttribfvEXT(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetPixelFormatAttribfvEXT)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, pfValues);
}
BOOL REGAL_CALL plugin_wglGetPixelFormatAttribivEXT(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetPixelFormatAttribivEXT)(hDC, iPixelFormat, iLayerPlane, nAttributes, piAttributes, piValues);
}
/* WGL_EXT_swap_control */
int REGAL_CALL plugin_wglGetSwapIntervalEXT(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetSwapIntervalEXT)();
}
BOOL REGAL_CALL plugin_wglSwapIntervalEXT(int interval)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglSwapIntervalEXT)(interval);
}
/* WGL_GDI */
int REGAL_CALL plugin_wglChoosePixelFormat(HDC hDC, const PIXELFORMATDESCRIPTOR *ppfd)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglChoosePixelFormat)(hDC, ppfd);
}
int REGAL_CALL plugin_wglDescribePixelFormat(HDC hDC, int iPixelFormat, UINT nBytes, LPPIXELFORMATDESCRIPTOR ppfd)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglDescribePixelFormat)(hDC, iPixelFormat, nBytes, ppfd);
}
int REGAL_CALL plugin_wglGetPixelFormat(HDC hDC)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetPixelFormat)(hDC);
}
BOOL REGAL_CALL plugin_wglSetPixelFormat(HDC hDC, int iPixelFormat, const PIXELFORMATDESCRIPTOR *ppfd)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglSetPixelFormat)(hDC, iPixelFormat, ppfd);
}
BOOL REGAL_CALL plugin_wglSwapBuffers(HDC hDC)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglSwapBuffers)(hDC);
}
/* WGL_I3D_digital_video_control */
BOOL REGAL_CALL plugin_wglGetDigitalVideoParametersI3D(HDC hDC, int iAttribute, int *piValue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetDigitalVideoParametersI3D)(hDC, iAttribute, piValue);
}
BOOL REGAL_CALL plugin_wglSetDigitalVideoParametersI3D(HDC hDC, int iAttribute, const int *piValue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglSetDigitalVideoParametersI3D)(hDC, iAttribute, piValue);
}
/* WGL_I3D_gamma */
BOOL REGAL_CALL plugin_wglGetGammaTableI3D(HDC hDC, int iEntries, USHORT *puRed, USHORT *puGreen, USHORT *puBlue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetGammaTableI3D)(hDC, iEntries, puRed, puGreen, puBlue);
}
BOOL REGAL_CALL plugin_wglGetGammaTableParametersI3D(HDC hDC, int iAttribute, int *piValue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetGammaTableParametersI3D)(hDC, iAttribute, piValue);
}
BOOL REGAL_CALL plugin_wglSetGammaTableI3D(HDC hDC, int iEntries, const USHORT *puRed, const USHORT *puGreen, const USHORT *puBlue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglSetGammaTableI3D)(hDC, iEntries, puRed, puGreen, puBlue);
}
BOOL REGAL_CALL plugin_wglSetGammaTableParametersI3D(HDC hDC, int iAttribute, const int *piValue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglSetGammaTableParametersI3D)(hDC, iAttribute, piValue);
}
/* WGL_I3D_genlock */
BOOL REGAL_CALL plugin_wglDisableGenlockI3D(HDC hDC)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglDisableGenlockI3D)(hDC);
}
BOOL REGAL_CALL plugin_wglEnableGenlockI3D(HDC hDC)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglEnableGenlockI3D)(hDC);
}
BOOL REGAL_CALL plugin_wglGenlockSampleRateI3D(HDC hDC, UINT uRate)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGenlockSampleRateI3D)(hDC, uRate);
}
BOOL REGAL_CALL plugin_wglGenlockSourceDelayI3D(HDC hDC, UINT uDelay)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGenlockSourceDelayI3D)(hDC, uDelay);
}
BOOL REGAL_CALL plugin_wglGenlockSourceEdgeI3D(HDC hDC, UINT uEdge)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGenlockSourceEdgeI3D)(hDC, uEdge);
}
BOOL REGAL_CALL plugin_wglGenlockSourceI3D(HDC hDC, UINT uSource)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGenlockSourceI3D)(hDC, uSource);
}
BOOL REGAL_CALL plugin_wglGetGenlockSampleRateI3D(HDC hDC, UINT *uRate)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetGenlockSampleRateI3D)(hDC, uRate);
}
BOOL REGAL_CALL plugin_wglGetGenlockSourceDelayI3D(HDC hDC, UINT *uDelay)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetGenlockSourceDelayI3D)(hDC, uDelay);
}
BOOL REGAL_CALL plugin_wglGetGenlockSourceEdgeI3D(HDC hDC, UINT *uEdge)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetGenlockSourceEdgeI3D)(hDC, uEdge);
}
BOOL REGAL_CALL plugin_wglGetGenlockSourceI3D(HDC hDC, UINT *uSource)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetGenlockSourceI3D)(hDC, uSource);
}
BOOL REGAL_CALL plugin_wglIsEnabledGenlockI3D(HDC hDC, BOOL *pFlag)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglIsEnabledGenlockI3D)(hDC, pFlag);
}
BOOL REGAL_CALL plugin_wglQueryGenlockMaxSourceDelayI3D(HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglQueryGenlockMaxSourceDelayI3D)(hDC, uMaxLineDelay, uMaxPixelDelay);
}
/* WGL_I3D_image_buffer */
BOOL REGAL_CALL plugin_wglAssociateImageBufferEventsI3D(HDC hDC, const HANDLE *pEvent, const LPVOID *pAddress, const DWORD *pSize, UINT count)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglAssociateImageBufferEventsI3D)(hDC, pEvent, pAddress, pSize, count);
}
LPVOID REGAL_CALL plugin_wglCreateImageBufferI3D(HDC hDC, DWORD dwSize, UINT uFlags)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglCreateImageBufferI3D)(hDC, dwSize, uFlags);
}
BOOL REGAL_CALL plugin_wglDestroyImageBufferI3D(HDC hDC, LPVOID pAddress)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglDestroyImageBufferI3D)(hDC, pAddress);
}
BOOL REGAL_CALL plugin_wglReleaseImageBufferEventsI3D(HDC hDC, const LPVOID *pAddress, UINT count)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglReleaseImageBufferEventsI3D)(hDC, pAddress, count);
}
/* WGL_I3D_swap_frame_lock */
BOOL REGAL_CALL plugin_wglDisableFrameLockI3D(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglDisableFrameLockI3D)();
}
BOOL REGAL_CALL plugin_wglEnableFrameLockI3D(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglEnableFrameLockI3D)();
}
BOOL REGAL_CALL plugin_wglIsEnabledFrameLockI3D(BOOL *pFlag)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglIsEnabledFrameLockI3D)(pFlag);
}
BOOL REGAL_CALL plugin_wglQueryFrameLockMasterI3D(BOOL *pFlag)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglQueryFrameLockMasterI3D)(pFlag);
}
/* WGL_I3D_swap_frame_usage */
BOOL REGAL_CALL plugin_wglBeginFrameTrackingI3D(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglBeginFrameTrackingI3D)();
}
BOOL REGAL_CALL plugin_wglEndFrameTrackingI3D(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglEndFrameTrackingI3D)();
}
BOOL REGAL_CALL plugin_wglGetFrameUsageI3D(float *pUsage)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetFrameUsageI3D)(pUsage);
}
BOOL REGAL_CALL plugin_wglQueryFrameTrackingI3D(DWORD *pFrameCount, DWORD *pMissedFrames, float *pLastMissedUsage)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglQueryFrameTrackingI3D)(pFrameCount, pMissedFrames, pLastMissedUsage);
}
/* WGL_NV_DX_interop */
BOOL REGAL_CALL plugin_wglDXCloseDeviceNV(HANDLE hDevice)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglDXCloseDeviceNV)(hDevice);
}
BOOL REGAL_CALL plugin_wglDXLockObjectsNV(HANDLE hDevice, GLint count, HANDLE *hObjects)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglDXLockObjectsNV)(hDevice, count, hObjects);
}
BOOL REGAL_CALL plugin_wglDXObjectAccessNV(HANDLE hObject, GLenum access)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglDXObjectAccessNV)(hObject, access);
}
HANDLE REGAL_CALL plugin_wglDXOpenDeviceNV(GLvoid *dxDevice)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglDXOpenDeviceNV)(dxDevice);
}
HANDLE REGAL_CALL plugin_wglDXRegisterObjectNV(HANDLE hDevice, GLvoid *dxObject, GLuint name, GLenum type, GLenum access)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglDXRegisterObjectNV)(hDevice, dxObject, name, type, access);
}
BOOL REGAL_CALL plugin_wglDXSetResourceShareHandleNV(GLvoid *dxObject, HANDLE shareHandle)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglDXSetResourceShareHandleNV)(dxObject, shareHandle);
}
BOOL REGAL_CALL plugin_wglDXUnlockObjectsNV(HANDLE hDevice, GLint count, HANDLE *hObjects)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglDXUnlockObjectsNV)(hDevice, count, hObjects);
}
BOOL REGAL_CALL plugin_wglDXUnregisterObjectNV(HANDLE hDevice, HANDLE hObject)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglDXUnregisterObjectNV)(hDevice, hObject);
}
/* WGL_NV_copy_image */
BOOL REGAL_CALL plugin_wglCopyImageSubDataNV(HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglCopyImageSubDataNV)(hSrcRC, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, hDstRC, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth);
}
/* WGL_NV_gpu_affinity */
HDC REGAL_CALL plugin_wglCreateAffinityDCNV(const HGPUNV *phGpuList)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglCreateAffinityDCNV)(phGpuList);
}
BOOL REGAL_CALL plugin_wglDeleteDCNV(HDC hAffinityDC)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglDeleteDCNV)(hAffinityDC);
}
BOOL REGAL_CALL plugin_wglEnumGpuDevicesNV(HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglEnumGpuDevicesNV)(hGpu, iDeviceIndex, lpGpuDevice);
}
BOOL REGAL_CALL plugin_wglEnumGpusFromAffinityDCNV(HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglEnumGpusFromAffinityDCNV)(hAffinityDC, iGpuIndex, hGpu);
}
BOOL REGAL_CALL plugin_wglEnumGpusNV(UINT iGpuIndex, HGPUNV *phGpu)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglEnumGpusNV)(iGpuIndex, phGpu);
}
/* WGL_NV_present_video */
BOOL REGAL_CALL plugin_wglBindVideoDeviceNV(HDC hDC, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int *piAttribList)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglBindVideoDeviceNV)(hDC, uVideoSlot, hVideoDevice, piAttribList);
}
int REGAL_CALL plugin_wglEnumerateVideoDevicesNV(HDC hDC, HVIDEOOUTPUTDEVICENV *phDeviceList)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglEnumerateVideoDevicesNV)(hDC, phDeviceList);
}
BOOL REGAL_CALL plugin_wglQueryCurrentContextNV(int iAttribute, int *piValue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglQueryCurrentContextNV)(iAttribute, piValue);
}
/* WGL_NV_swap_group */
BOOL REGAL_CALL plugin_wglBindSwapBarrierNV(GLuint group, GLuint barrier)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglBindSwapBarrierNV)(group, barrier);
}
BOOL REGAL_CALL plugin_wglJoinSwapGroupNV(HDC hDC, GLuint group)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglJoinSwapGroupNV)(hDC, group);
}
BOOL REGAL_CALL plugin_wglQueryFrameCountNV(HDC hDC, GLuint *count)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglQueryFrameCountNV)(hDC, count);
}
BOOL REGAL_CALL plugin_wglQueryMaxSwapGroupsNV(HDC hDC, GLuint *maxGroups, GLuint *maxBarriers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglQueryMaxSwapGroupsNV)(hDC, maxGroups, maxBarriers);
}
BOOL REGAL_CALL plugin_wglQuerySwapGroupNV(HDC hDC, GLuint *group, GLuint *barrier)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglQuerySwapGroupNV)(hDC, group, barrier);
}
BOOL REGAL_CALL plugin_wglResetFrameCountNV(HDC hDC)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglResetFrameCountNV)(hDC);
}
/* WGL_NV_vertex_array_range */
void *REGAL_CALL plugin_wglAllocateMemoryNV(GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglAllocateMemoryNV)(size, readfreq, writefreq, priority);
}
void REGAL_CALL plugin_wglFreeMemoryNV(void *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->wglFreeMemoryNV)(pointer);
}
/* WGL_NV_video_capture */
BOOL REGAL_CALL plugin_wglBindVideoCaptureDeviceNV(UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglBindVideoCaptureDeviceNV)(uVideoSlot, hDevice);
}
UINT REGAL_CALL plugin_wglEnumerateVideoCaptureDevicesNV(HDC hDC, HVIDEOINPUTDEVICENV *phDeviceList)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglEnumerateVideoCaptureDevicesNV)(hDC, phDeviceList);
}
BOOL REGAL_CALL plugin_wglLockVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglLockVideoCaptureDeviceNV)(hDC, hDevice);
}
BOOL REGAL_CALL plugin_wglQueryVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int *piValue)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglQueryVideoCaptureDeviceNV)(hDC, hDevice, iAttribute, piValue);
}
BOOL REGAL_CALL plugin_wglReleaseVideoCaptureDeviceNV(HDC hDC, HVIDEOINPUTDEVICENV hDevice)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglReleaseVideoCaptureDeviceNV)(hDC, hDevice);
}
/* WGL_NV_video_output */
BOOL REGAL_CALL plugin_wglBindVideoImageNV(HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglBindVideoImageNV)(hVideoDevice, hPbuffer, iVideoBuffer);
}
BOOL REGAL_CALL plugin_wglGetVideoDeviceNV(HDC hDC, int numDevices, HPVIDEODEV *hVideoDevice)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetVideoDeviceNV)(hDC, numDevices, hVideoDevice);
}
BOOL REGAL_CALL plugin_wglGetVideoInfoNV(HPVIDEODEV hpVideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetVideoInfoNV)(hpVideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo);
}
BOOL REGAL_CALL plugin_wglReleaseVideoDeviceNV(HPVIDEODEV hVideoDevice)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglReleaseVideoDeviceNV)(hVideoDevice);
}
BOOL REGAL_CALL plugin_wglReleaseVideoImageNV(HPBUFFERARB hPbuffer, int iVideoBuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglReleaseVideoImageNV)(hPbuffer, iVideoBuffer);
}
BOOL REGAL_CALL plugin_wglSendPbufferToVideoNV(HPBUFFERARB hPbuffer, int iBufferType, unsigned long *pulCounterPbuffer, BOOL bBlock)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglSendPbufferToVideoNV)(hPbuffer, iBufferType, pulCounterPbuffer, bBlock);
}
/* WGL_OML_sync_control */
BOOL REGAL_CALL plugin_wglGetMscRateOML(HDC hDC, INT32 *numerator, INT32 *denominator)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetMscRateOML)(hDC, numerator, denominator);
}
BOOL REGAL_CALL plugin_wglGetSyncValuesOML(HDC hDC, INT64 *ust, INT64 *msc, INT64 *sbc)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetSyncValuesOML)(hDC, ust, msc, sbc);
}
INT64 REGAL_CALL plugin_wglSwapBuffersMscOML(HDC hDC, INT64 target_msc, INT64 divisor, INT64 remainder)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglSwapBuffersMscOML)(hDC, target_msc, divisor, remainder);
}
INT64 REGAL_CALL plugin_wglSwapLayerBuffersMscOML(HDC hDC, int fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglSwapLayerBuffersMscOML)(hDC, fuPlanes, target_msc, divisor, remainder);
}
BOOL REGAL_CALL plugin_wglWaitForMscOML(HDC hDC, INT64 target_msc, INT64 divisor, INT64 remainder, INT64 *ust, INT64 *msc, INT64 *sbc)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglWaitForMscOML)(hDC, target_msc, divisor, remainder, ust, msc, sbc);
}
BOOL REGAL_CALL plugin_wglWaitForSbcOML(HDC hDC, INT64 target_sbc, INT64 *ust, INT64 *msc, INT64 *sbc)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglWaitForSbcOML)(hDC, target_sbc, ust, msc, sbc);
}
/* WGL_core */
BOOL REGAL_CALL plugin_wglCopyContext(HGLRC hglrcSrc, HGLRC hglrcDst, UINT mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglCopyContext)(hglrcSrc, hglrcDst, mask);
}
HGLRC REGAL_CALL plugin_wglCreateContext(HDC hDC)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglCreateContext)(hDC);
}
HGLRC REGAL_CALL plugin_wglCreateLayerContext(HDC hDC, int iLayerPlane)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglCreateLayerContext)(hDC, iLayerPlane);
}
BOOL REGAL_CALL plugin_wglDeleteContext(HGLRC hglrc)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglDeleteContext)(hglrc);
}
BOOL REGAL_CALL plugin_wglDescribeLayerPlane(HDC hDC, int iPixelFormat, int iLayerPlane, UINT nBytes, LPLAYERPLANEDESCRIPTOR plpd)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglDescribeLayerPlane)(hDC, iPixelFormat, iLayerPlane, nBytes, plpd);
}
HGLRC REGAL_CALL plugin_wglGetCurrentContext(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetCurrentContext)();
}
HDC REGAL_CALL plugin_wglGetCurrentDC(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetCurrentDC)();
}
PROC REGAL_CALL plugin_wglGetDefaultProcAddress(LPCSTR lpszProc)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetDefaultProcAddress)(lpszProc);
}
int REGAL_CALL plugin_wglGetLayerPaletteEntries(HDC hDC, int iLayerPlane, int iStart, int nEntries, COLORREF *pcr)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetLayerPaletteEntries)(hDC, iLayerPlane, iStart, nEntries, pcr);
}
PROC REGAL_CALL plugin_wglGetProcAddress(LPCSTR lpszProc)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglGetProcAddress)(lpszProc);
}
BOOL REGAL_CALL plugin_wglMakeCurrent(HDC hDC, HGLRC hglrc)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglMakeCurrent)(hDC, hglrc);
}
BOOL REGAL_CALL plugin_wglRealizeLayerPalette(HDC hDC, int iLayerPlane, BOOL bRealize)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglRealizeLayerPalette)(hDC, iLayerPlane, bRealize);
}
int REGAL_CALL plugin_wglSetLayerPaletteEntries(HDC hDC, int iLayerPlane, int iStart, int nEntries, const COLORREF *pcr)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglSetLayerPaletteEntries)(hDC, iLayerPlane, iStart, nEntries, pcr);
}
BOOL REGAL_CALL plugin_wglShareLists(HGLRC hglrcShare, HGLRC hglrcSrc)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglShareLists)(hglrcShare, hglrcSrc);
}
BOOL REGAL_CALL plugin_wglSwapLayerBuffers(HDC hDC, UINT fuPlanes)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglSwapLayerBuffers)(hDC, fuPlanes);
}
DWORD REGAL_CALL plugin_wglSwapMultipleBuffers(UINT n, const WGLSWAP *ps)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglSwapMultipleBuffers)(n, ps);
}
BOOL REGAL_CALL plugin_wglUseFontBitmapsA(HDC hDC, DWORD first, DWORD count, DWORD listBase)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglUseFontBitmapsA)(hDC, first, count, listBase);
}
BOOL REGAL_CALL plugin_wglUseFontBitmapsW(HDC hDC, DWORD first, DWORD count, DWORD listBase)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglUseFontBitmapsW)(hDC, first, count, listBase);
}
BOOL REGAL_CALL plugin_wglUseFontOutlinesA(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglUseFontOutlinesA)(hDC, first, count, listBase, deviation, extrusion, format, lpgmf);
}
BOOL REGAL_CALL plugin_wglUseFontOutlinesW(HDC hDC, DWORD first, DWORD count, DWORD listBase, FLOAT deviation, FLOAT extrusion, int format, LPGLYPHMETRICSFLOAT lpgmf)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->wglUseFontOutlinesW)(hDC, first, count, listBase, deviation, extrusion, format, lpgmf);
}
#endif /* REGAL_SYS_WGL */
#if REGAL_SYS_GLX
/* GLX_VERSION_1_0 */
XVisualInfo *REGAL_CALL plugin_glXChooseVisual(Display *dpy, int screen, int *attribList)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXChooseVisual)(dpy, screen, attribList);
}
void REGAL_CALL plugin_glXCopyContext(Display *dpy, GLXContext src, GLXContext dst, unsigned long mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXCopyContext)(dpy, src, dst, mask);
}
GLXContext REGAL_CALL plugin_glXCreateContext(Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXCreateContext)(dpy, vis, shareList, direct);
}
GLXPixmap REGAL_CALL plugin_glXCreateGLXPixmap(Display *dpy, XVisualInfo *vis, Pixmap pixmap)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXCreateGLXPixmap)(dpy, vis, pixmap);
}
void REGAL_CALL plugin_glXDestroyContext(Display *dpy, GLXContext ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXDestroyContext)(dpy, ctx);
}
void REGAL_CALL plugin_glXDestroyGLXPixmap(Display *dpy, GLXPixmap pix)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXDestroyGLXPixmap)(dpy, pix);
}
int REGAL_CALL plugin_glXGetConfig(Display *dpy, XVisualInfo *vis, int attrib, int *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetConfig)(dpy, vis, attrib, value);
}
GLXContext REGAL_CALL plugin_glXGetCurrentContext(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetCurrentContext)();
}
GLXDrawable REGAL_CALL plugin_glXGetCurrentDrawable(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetCurrentDrawable)();
}
Bool REGAL_CALL plugin_glXIsDirect(Display *dpy, GLXContext ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXIsDirect)(dpy, ctx);
}
Bool REGAL_CALL plugin_glXMakeCurrent(Display *dpy, GLXDrawable drawable, GLXContext ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXMakeCurrent)(dpy, drawable, ctx);
}
Bool REGAL_CALL plugin_glXQueryExtension(Display *dpy, int *errorBase, int *eventBase)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXQueryExtension)(dpy, errorBase, eventBase);
}
Bool REGAL_CALL plugin_glXQueryVersion(Display *dpy, int *major, int *minor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXQueryVersion)(dpy, major, minor);
}
void REGAL_CALL plugin_glXSwapBuffers(Display *dpy, GLXDrawable drawable)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXSwapBuffers)(dpy, drawable);
}
void REGAL_CALL plugin_glXUseXFont(Font font, int first, int count, int listBase)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXUseXFont)(font, first, count, listBase);
}
void REGAL_CALL plugin_glXWaitGL(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXWaitGL)();
}
void REGAL_CALL plugin_glXWaitX(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXWaitX)();
}
/* GLX_VERSION_1_1 */
const char *REGAL_CALL plugin_glXGetClientString(Display *dpy, int name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetClientString)(dpy, name);
}
const char *REGAL_CALL plugin_glXQueryExtensionsString(Display *dpy, int screen)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXQueryExtensionsString)(dpy, screen);
}
const char *REGAL_CALL plugin_glXQueryServerString(Display *dpy, int screen, int name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXQueryServerString)(dpy, screen, name);
}
/* GLX_VERSION_1_2 */
Display *REGAL_CALL plugin_glXGetCurrentDisplay(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetCurrentDisplay)();
}
/* GLX_VERSION_1_3 */
GLXFBConfig *REGAL_CALL plugin_glXChooseFBConfig(Display *dpy, int screen, const int *attrib_list, int *nelements)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXChooseFBConfig)(dpy, screen, attrib_list, nelements);
}
GLXContext REGAL_CALL plugin_glXCreateNewContext(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXCreateNewContext)(dpy, config, render_type, share_list, direct);
}
GLXPbuffer REGAL_CALL plugin_glXCreatePbuffer(Display *dpy, GLXFBConfig config, const int *attrib_list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXCreatePbuffer)(dpy, config, attrib_list);
}
GLXPixmap REGAL_CALL plugin_glXCreatePixmap(Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXCreatePixmap)(dpy, config, pixmap, attrib_list);
}
GLXWindow REGAL_CALL plugin_glXCreateWindow(Display *dpy, GLXFBConfig config, Window win, const int *attrib_list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXCreateWindow)(dpy, config, win, attrib_list);
}
void REGAL_CALL plugin_glXDestroyPbuffer(Display *dpy, GLXPbuffer pbuf)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXDestroyPbuffer)(dpy, pbuf);
}
void REGAL_CALL plugin_glXDestroyPixmap(Display *dpy, GLXPixmap pixmap)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXDestroyPixmap)(dpy, pixmap);
}
void REGAL_CALL plugin_glXDestroyWindow(Display *dpy, GLXWindow win)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXDestroyWindow)(dpy, win);
}
GLXDrawable REGAL_CALL plugin_glXGetCurrentReadDrawable(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetCurrentReadDrawable)();
}
int REGAL_CALL plugin_glXGetFBConfigAttrib(Display *dpy, GLXFBConfig config, int attribute, int *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetFBConfigAttrib)(dpy, config, attribute, value);
}
GLXFBConfig *REGAL_CALL plugin_glXGetFBConfigs(Display *dpy, int screen, int *nelements)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetFBConfigs)(dpy, screen, nelements);
}
void REGAL_CALL plugin_glXGetSelectedEvent(Display *dpy, GLXDrawable draw, unsigned long *event_mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXGetSelectedEvent)(dpy, draw, event_mask);
}
XVisualInfo *REGAL_CALL plugin_glXGetVisualFromFBConfig(Display *dpy, GLXFBConfig config)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetVisualFromFBConfig)(dpy, config);
}
Bool REGAL_CALL plugin_glXMakeContextCurrent(Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXMakeContextCurrent)(display, draw, read, ctx);
}
int REGAL_CALL plugin_glXQueryContext(Display *dpy, GLXContext ctx, int attribute, int *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXQueryContext)(dpy, ctx, attribute, value);
}
void REGAL_CALL plugin_glXQueryDrawable(Display *dpy, GLXDrawable draw, int attribute, unsigned int *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXQueryDrawable)(dpy, draw, attribute, value);
}
void REGAL_CALL plugin_glXSelectEvent(Display *dpy, GLXDrawable draw, unsigned long event_mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXSelectEvent)(dpy, draw, event_mask);
}
/* GLX_VERSION_1_4 */
__GLXextFuncPtr REGAL_CALL plugin_glXGetProcAddress(const GLubyte *procName)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetProcAddress)(procName);
}
/* GLX_AMD_gpu_association */
void REGAL_CALL plugin_glXBlitContextFramebufferAMD(GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXBlitContextFramebufferAMD)(dstCtx, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
}
GLXContext REGAL_CALL plugin_glXCreateAssociatedContextAMD(unsigned int id, GLXContext share_list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXCreateAssociatedContextAMD)(id, share_list);
}
GLXContext REGAL_CALL plugin_glXCreateAssociatedContextAttribsAMD(unsigned int id, GLXContext share_context, const int *attribList)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXCreateAssociatedContextAttribsAMD)(id, share_context, attribList);
}
Bool REGAL_CALL plugin_glXDeleteAssociatedContextAMD(GLXContext ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXDeleteAssociatedContextAMD)(ctx);
}
unsigned int REGAL_CALL plugin_glXGetContextGPUIDAMD(GLXContext ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetContextGPUIDAMD)(ctx);
}
GLXContext REGAL_CALL plugin_glXGetCurrentAssociatedContextAMD(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetCurrentAssociatedContextAMD)();
}
unsigned int REGAL_CALL plugin_glXGetGPUIDsAMD(unsigned int maxCount, unsigned int *ids)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetGPUIDsAMD)(maxCount, ids);
}
int REGAL_CALL plugin_glXGetGPUInfoAMD(unsigned int id, int property, GLenum dataType, unsigned int size, GLvoid *data)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetGPUInfoAMD)(id, property, dataType, size, data);
}
Bool REGAL_CALL plugin_glXMakeAssociatedContextCurrentAMD(GLXContext ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXMakeAssociatedContextCurrentAMD)(ctx);
}
/* GLX_ARB_create_context */
GLXContext REGAL_CALL plugin_glXCreateContextAttribsARB(Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXCreateContextAttribsARB)(dpy, config, share_context, direct, attrib_list);
}
/* GLX_ARB_get_proc_address */
__GLXextFuncPtr REGAL_CALL plugin_glXGetProcAddressARB(const GLubyte *procName)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetProcAddressARB)(procName);
}
/* GLX_ATI_render_texture */
void REGAL_CALL plugin_glXBindTexImageATI(Display *dpy, GLXPbuffer pbuf, int buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXBindTexImageATI)(dpy, pbuf, buffer);
}
void REGAL_CALL plugin_glXDrawableAttribATI(Display *dpy, GLXDrawable draw, const int *attrib_list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXDrawableAttribATI)(dpy, draw, attrib_list);
}
void REGAL_CALL plugin_glXReleaseTexImageATI(Display *dpy, GLXPbuffer pbuf, int buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXReleaseTexImageATI)(dpy, pbuf, buffer);
}
/* GLX_EXT_import_context */
void REGAL_CALL plugin_glXFreeContextEXT(Display *dpy, GLXContext context)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXFreeContextEXT)(dpy, context);
}
GLXContextID REGAL_CALL plugin_glXGetContextIDEXT(const GLXContext context)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetContextIDEXT)(context);
}
GLXContext REGAL_CALL plugin_glXImportContextEXT(Display *dpy, GLXContextID contextID)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXImportContextEXT)(dpy, contextID);
}
int REGAL_CALL plugin_glXQueryContextInfoEXT(Display *dpy, GLXContext context, int attribute, int *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXQueryContextInfoEXT)(dpy, context, attribute, value);
}
/* GLX_EXT_swap_control */
void REGAL_CALL plugin_glXSwapIntervalEXT(Display *dpy, GLXDrawable drawable, int interval)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXSwapIntervalEXT)(dpy, drawable, interval);
}
/* GLX_EXT_texture_from_pixmap */
void REGAL_CALL plugin_glXBindTexImageEXT(Display *display, GLXDrawable drawable, int buffer, const int *attrib_list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXBindTexImageEXT)(display, drawable, buffer, attrib_list);
}
void REGAL_CALL plugin_glXReleaseTexImageEXT(Display *display, GLXDrawable drawable, int buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXReleaseTexImageEXT)(display, drawable, buffer);
}
/* GLX_MESA_agp_offset */
unsigned int REGAL_CALL plugin_glXGetAGPOffsetMESA(const void *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetAGPOffsetMESA)(pointer);
}
/* GLX_MESA_copy_sub_buffer */
void REGAL_CALL plugin_glXCopySubBufferMESA(Display *dpy, GLXDrawable drawable, int x, int y, int width, int height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXCopySubBufferMESA)(dpy, drawable, x, y, width, height);
}
/* GLX_MESA_pixmap_colormap */
GLXPixmap REGAL_CALL plugin_glXCreateGLXPixmapMESA(Display *dpy, XVisualInfo *visual, Pixmap pixmap, Colormap cmap)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXCreateGLXPixmapMESA)(dpy, visual, pixmap, cmap);
}
/* GLX_MESA_release_buffers */
Bool REGAL_CALL plugin_glXReleaseBuffersMESA(Display *dpy, GLXDrawable d)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXReleaseBuffersMESA)(dpy, d);
}
/* GLX_MESA_set_3dfx_mode */
GLboolean REGAL_CALL plugin_glXSet3DfxModeMESA(GLint mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXSet3DfxModeMESA)(mode);
}
/* GLX_MESA_swap_control */
int REGAL_CALL plugin_glXGetSwapIntervalMESA(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetSwapIntervalMESA)();
}
int REGAL_CALL plugin_glXSwapIntervalMESA(unsigned int interval)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXSwapIntervalMESA)(interval);
}
/* GLX_NV_copy_image */
void REGAL_CALL plugin_glXCopyImageSubDataNV(Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXCopyImageSubDataNV)(dpy, srcCtx, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstCtx, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth);
}
/* GLX_NV_present_video */
int REGAL_CALL plugin_glXBindVideoDeviceNV(Display *dpy, unsigned int video_slot, unsigned int video_device, const int *attrib_list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXBindVideoDeviceNV)(dpy, video_slot, video_device, attrib_list);
}
unsigned int *REGAL_CALL plugin_glXEnumerateVideoDevicesNV(Display *dpy, int screen, int *nelements)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXEnumerateVideoDevicesNV)(dpy, screen, nelements);
}
/* GLX_NV_swap_group */
Bool REGAL_CALL plugin_glXBindSwapBarrierNV(Display *dpy, GLuint group, GLuint barrier)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXBindSwapBarrierNV)(dpy, group, barrier);
}
Bool REGAL_CALL plugin_glXJoinSwapGroupNV(Display *dpy, GLXDrawable drawable, GLuint group)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXJoinSwapGroupNV)(dpy, drawable, group);
}
Bool REGAL_CALL plugin_glXQueryFrameCountNV(Display *dpy, int screen, GLuint *count)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXQueryFrameCountNV)(dpy, screen, count);
}
Bool REGAL_CALL plugin_glXQueryMaxSwapGroupsNV(Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXQueryMaxSwapGroupsNV)(dpy, screen, maxGroups, maxBarriers);
}
Bool REGAL_CALL plugin_glXQuerySwapGroupNV(Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXQuerySwapGroupNV)(dpy, drawable, group, barrier);
}
Bool REGAL_CALL plugin_glXResetFrameCountNV(Display *dpy, int screen)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXResetFrameCountNV)(dpy, screen);
}
/* GLX_NV_vertex_array_range */
void *REGAL_CALL plugin_glXAllocateMemoryNV(GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXAllocateMemoryNV)(size, readFrequency, writeFrequency, priority);
}
void REGAL_CALL plugin_glXFreeMemoryNV(void *pointer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXFreeMemoryNV)(pointer);
}
/* GLX_NV_video_capture */
int REGAL_CALL plugin_glXBindVideoCaptureDeviceNV(Display *dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXBindVideoCaptureDeviceNV)(dpy, video_capture_slot, device);
}
GLXVideoCaptureDeviceNV *REGAL_CALL plugin_glXEnumerateVideoCaptureDevicesNV(Display *dpy, int screen, int *nelements)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXEnumerateVideoCaptureDevicesNV)(dpy, screen, nelements);
}
void REGAL_CALL plugin_glXLockVideoCaptureDeviceNV(Display *dpy, GLXVideoCaptureDeviceNV device)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXLockVideoCaptureDeviceNV)(dpy, device);
}
int REGAL_CALL plugin_glXQueryVideoCaptureDeviceNV(Display *dpy, GLXVideoCaptureDeviceNV device, int attribute, int *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXQueryVideoCaptureDeviceNV)(dpy, device, attribute, value);
}
void REGAL_CALL plugin_glXReleaseVideoCaptureDeviceNV(Display *dpy, GLXVideoCaptureDeviceNV device)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXReleaseVideoCaptureDeviceNV)(dpy, device);
}
/* GLX_NV_video_output */
int REGAL_CALL plugin_glXBindVideoImageNV(Display *dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXBindVideoImageNV)(dpy, VideoDevice, pbuf, iVideoBuffer);
}
int REGAL_CALL plugin_glXGetVideoDeviceNV(Display *dpy, int screen, int numVideoDevices, GLXVideoDeviceNV *pVideoDevice)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetVideoDeviceNV)(dpy, screen, numVideoDevices, pVideoDevice);
}
int REGAL_CALL plugin_glXGetVideoInfoNV(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long *pulCounterOutputPbuffer, unsigned long *pulCounterOutputVideo)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetVideoInfoNV)(dpy, screen, VideoDevice, pulCounterOutputPbuffer, pulCounterOutputVideo);
}
int REGAL_CALL plugin_glXReleaseVideoDeviceNV(Display *dpy, int screen, GLXVideoDeviceNV VideoDevice)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXReleaseVideoDeviceNV)(dpy, screen, VideoDevice);
}
int REGAL_CALL plugin_glXReleaseVideoImageNV(Display *dpy, GLXPbuffer pbuf)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXReleaseVideoImageNV)(dpy, pbuf);
}
int REGAL_CALL plugin_glXSendPbufferToVideoNV(Display *dpy, GLXPbuffer pbuf, int iBufferType, unsigned long *pulCounterPbuffer, GLboolean bBlock)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXSendPbufferToVideoNV)(dpy, pbuf, iBufferType, pulCounterPbuffer, bBlock);
}
/* GLX_OML_sync_control */
Bool REGAL_CALL plugin_glXGetMscRateOML(Display *dpy, GLXDrawable drawable, int32_t *numerator, int32_t *denominator)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetMscRateOML)(dpy, drawable, numerator, denominator);
}
Bool REGAL_CALL plugin_glXGetSyncValuesOML(Display *dpy, GLXDrawable drawable, int64_t *ust, int64_t *msc, int64_t *sbc)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetSyncValuesOML)(dpy, drawable, ust, msc, sbc);
}
int64_t REGAL_CALL plugin_glXSwapBuffersMscOML(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXSwapBuffersMscOML)(dpy, drawable, target_msc, divisor, remainder);
}
Bool REGAL_CALL plugin_glXWaitForMscOML(Display *dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t *ust, int64_t *msc, int64_t *sbc)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXWaitForMscOML)(dpy, drawable, target_msc, divisor, remainder, ust, msc, sbc);
}
Bool REGAL_CALL plugin_glXWaitForSbcOML(Display *dpy, GLXDrawable drawable, int64_t target_sbc, int64_t *ust, int64_t *msc, int64_t *sbc)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXWaitForSbcOML)(dpy, drawable, target_sbc, ust, msc, sbc);
}
/* GLX_SGIX_fbconfig */
GLXFBConfigSGIX *REGAL_CALL plugin_glXChooseFBConfigSGIX(Display *dpy, int screen, const int *attrib_list, int *nelements)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXChooseFBConfigSGIX)(dpy, screen, attrib_list, nelements);
}
GLXContext REGAL_CALL plugin_glXCreateContextWithConfigSGIX(Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXCreateContextWithConfigSGIX)(dpy, config, render_type, share_list, direct);
}
GLXPixmap REGAL_CALL plugin_glXCreateGLXPixmapWithConfigSGIX(Display *dpy, GLXFBConfig config, Pixmap pixmap)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXCreateGLXPixmapWithConfigSGIX)(dpy, config, pixmap);
}
int REGAL_CALL plugin_glXGetFBConfigAttribSGIX(Display *dpy, GLXFBConfigSGIX config, int attribute, int *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetFBConfigAttribSGIX)(dpy, config, attribute, value);
}
GLXFBConfigSGIX REGAL_CALL plugin_glXGetFBConfigFromVisualSGIX(Display *dpy, XVisualInfo *vis)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetFBConfigFromVisualSGIX)(dpy, vis);
}
XVisualInfo *REGAL_CALL plugin_glXGetVisualFromFBConfigSGIX(Display *dpy, GLXFBConfig config)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetVisualFromFBConfigSGIX)(dpy, config);
}
/* GLX_SGIX_pbuffer */
GLXPbuffer REGAL_CALL plugin_glXCreateGLXPbufferSGIX(Display *dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXCreateGLXPbufferSGIX)(dpy, config, width, height, attrib_list);
}
void REGAL_CALL plugin_glXDestroyGLXPbufferSGIX(Display *dpy, GLXPbuffer pbuf)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXDestroyGLXPbufferSGIX)(dpy, pbuf);
}
void REGAL_CALL plugin_glXGetSelectedEventSGIX(Display *dpy, GLXDrawable drawable, unsigned long *mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXGetSelectedEventSGIX)(dpy, drawable, mask);
}
void REGAL_CALL plugin_glXQueryGLXPbufferSGIX(Display *dpy, GLXPbuffer pbuf, int attribute, unsigned int *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXQueryGLXPbufferSGIX)(dpy, pbuf, attribute, value);
}
void REGAL_CALL plugin_glXSelectEventSGIX(Display *dpy, GLXDrawable drawable, unsigned long mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXSelectEventSGIX)(dpy, drawable, mask);
}
/* GLX_SGIX_swap_barrier */
void REGAL_CALL plugin_glXBindSwapBarrierSGIX(Display *dpy, GLXDrawable drawable, int barrier)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXBindSwapBarrierSGIX)(dpy, drawable, barrier);
}
Bool REGAL_CALL plugin_glXQueryMaxSwapBarriersSGIX(Display *dpy, int screen, int *max)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXQueryMaxSwapBarriersSGIX)(dpy, screen, max);
}
/* GLX_SGIX_swap_group */
void REGAL_CALL plugin_glXJoinSwapGroupSGIX(Display *dpy, GLXDrawable drawable, GLXDrawable member)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXJoinSwapGroupSGIX)(dpy, drawable, member);
}
/* GLX_SGIX_video_resize */
int REGAL_CALL plugin_glXBindChannelToWindowSGIX(Display *display, int screen, int channel, Window window)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXBindChannelToWindowSGIX)(display, screen, channel, window);
}
int REGAL_CALL plugin_glXChannelRectSGIX(Display *display, int screen, int channel, int x, int y, int w, int h)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXChannelRectSGIX)(display, screen, channel, x, y, w, h);
}
int REGAL_CALL plugin_glXChannelRectSyncSGIX(Display *display, int screen, int channel, GLenum synctype)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXChannelRectSyncSGIX)(display, screen, channel, synctype);
}
int REGAL_CALL plugin_glXQueryChannelDeltasSGIX(Display *display, int screen, int channel, int *x, int *y, int *w, int *h)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXQueryChannelDeltasSGIX)(display, screen, channel, x, y, w, h);
}
int REGAL_CALL plugin_glXQueryChannelRectSGIX(Display *display, int screen, int channel, int *dx, int *dy, int *dw, int *dh)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXQueryChannelRectSGIX)(display, screen, channel, dx, dy, dw, dh);
}
/* GLX_SGI_cushion */
void REGAL_CALL plugin_glXCushionSGI(Display *dpy, Window window, float cushion)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->glXCushionSGI)(dpy, window, cushion);
}
/* GLX_SGI_make_current_read */
GLXDrawable REGAL_CALL plugin_glXGetCurrentReadDrawableSGI(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetCurrentReadDrawableSGI)();
}
Bool REGAL_CALL plugin_glXMakeCurrentReadSGI(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXMakeCurrentReadSGI)(dpy, draw, read, ctx);
}
/* GLX_SGI_swap_control */
int REGAL_CALL plugin_glXSwapIntervalSGI(int interval)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXSwapIntervalSGI)(interval);
}
/* GLX_SGI_video_sync */
int REGAL_CALL plugin_glXGetVideoSyncSGI(unsigned int *count)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetVideoSyncSGI)(count);
}
int REGAL_CALL plugin_glXWaitVideoSyncSGI(int divisor, int remainder, unsigned int *count)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXWaitVideoSyncSGI)(divisor, remainder, count);
}
/* GLX_SUN_get_transparent_index */
Status REGAL_CALL plugin_glXGetTransparentIndexSUN(Display *dpy, Window overlay, Window underlay, unsigned long *pTransparentIndex)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetTransparentIndexSUN)(dpy, overlay, underlay, pTransparentIndex);
}
/* GLX_SUN_video_resize */
int REGAL_CALL plugin_glXGetVideoResizeSUN(Display *display, GLXDrawable window, float *factor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXGetVideoResizeSUN)(display, window, factor);
}
int REGAL_CALL plugin_glXVideoResizeSUN(Display *display, GLXDrawable window, float factor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->glXVideoResizeSUN)(display, window, factor);
}
#endif /* REGAL_SYS_GLX */
#if REGAL_SYS_OSX
/* CGL_VERSION_1_0 */
CGLError REGAL_CALL plugin_CGLChoosePixelFormat(const CGLPixelFormatAttribute *attribs, CGLPixelFormatObj *pix, GLint *npix)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLChoosePixelFormat)(attribs, pix, npix);
}
CGLError REGAL_CALL plugin_CGLClearDrawable(CGLContextObj ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLClearDrawable)(ctx);
}
CGLError REGAL_CALL plugin_CGLCopyContext(CGLContextObj src, CGLContextObj dst, GLbitfield mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLCopyContext)(src, dst, mask);
}
CGLError REGAL_CALL plugin_CGLCreateContext(CGLPixelFormatObj pix, CGLContextObj share, CGLContextObj *ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLCreateContext)(pix, share, ctx);
}
CGLError REGAL_CALL plugin_CGLDescribePixelFormat(CGLPixelFormatObj pix, GLint pix_num, CGLPixelFormatAttribute attrib, GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLDescribePixelFormat)(pix, pix_num, attrib, value);
}
CGLError REGAL_CALL plugin_CGLDescribeRenderer(CGLRendererInfoObj rend, GLint rend_num, CGLRendererProperty prop, GLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLDescribeRenderer)(rend, rend_num, prop, value);
}
CGLError REGAL_CALL plugin_CGLDestroyContext(CGLContextObj ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLDestroyContext)(ctx);
}
CGLError REGAL_CALL plugin_CGLDestroyPixelFormat(CGLPixelFormatObj pix)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLDestroyPixelFormat)(pix);
}
CGLError REGAL_CALL plugin_CGLDestroyRendererInfo(CGLRendererInfoObj rend)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLDestroyRendererInfo)(rend);
}
CGLError REGAL_CALL plugin_CGLDisable(CGLContextObj ctx, CGLContextEnable pname)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLDisable)(ctx, pname);
}
CGLError REGAL_CALL plugin_CGLEnable(CGLContextObj ctx, CGLContextEnable pname)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLEnable)(ctx, pname);
}
const char *REGAL_CALL plugin_CGLErrorString(CGLError error)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLErrorString)(error);
}
CGLError REGAL_CALL plugin_CGLFlushDrawable(CGLContextObj ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLFlushDrawable)(ctx);
}
CGLError REGAL_CALL plugin_CGLGetOffScreen(CGLContextObj ctx, GLsizei *width, GLsizei *height, GLsizei *rowbytes, void **baseaddr)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLGetOffScreen)(ctx, width, height, rowbytes, baseaddr);
}
CGLError REGAL_CALL plugin_CGLGetOption(CGLGlobalOption pname, GLint *param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLGetOption)(pname, param);
}
CGLError REGAL_CALL plugin_CGLGetParameter(CGLContextObj ctx, CGLContextParameter pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLGetParameter)(ctx, pname, params);
}
void REGAL_CALL plugin_CGLGetVersion(GLint *majorvers, GLint *minorvers)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->CGLGetVersion)(majorvers, minorvers);
}
CGLError REGAL_CALL plugin_CGLGetVirtualScreen(CGLContextObj ctx, GLint *screen)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLGetVirtualScreen)(ctx, screen);
}
CGLError REGAL_CALL plugin_CGLIsEnabled(CGLContextObj ctx, CGLContextEnable pname, GLint *enable)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLIsEnabled)(ctx, pname, enable);
}
CGLError REGAL_CALL plugin_CGLQueryRendererInfo(GLuint display_mask, CGLRendererInfoObj *rend, GLint *nrend)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLQueryRendererInfo)(display_mask, rend, nrend);
}
CGLError REGAL_CALL plugin_CGLSetFullScreen(CGLContextObj ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLSetFullScreen)(ctx);
}
CGLError REGAL_CALL plugin_CGLSetOffScreen(CGLContextObj ctx, GLsizei width, GLsizei height, GLsizei rowbytes, void *baseaddr)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLSetOffScreen)(ctx, width, height, rowbytes, baseaddr);
}
CGLError REGAL_CALL plugin_CGLSetOption(CGLGlobalOption pname, GLint param)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLSetOption)(pname, param);
}
CGLError REGAL_CALL plugin_CGLSetParameter(CGLContextObj ctx, CGLContextParameter pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLSetParameter)(ctx, pname, params);
}
CGLError REGAL_CALL plugin_CGLSetVirtualScreen(CGLContextObj ctx, GLint screen)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLSetVirtualScreen)(ctx, screen);
}
/* CGL_VERSION_1_1 */
CGLError REGAL_CALL plugin_CGLCreatePBuffer(GLsizei width, GLsizei height, GLenum target, GLenum internalFormat, GLint max_level, CGLPBufferObj *pbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLCreatePBuffer)(width, height, target, internalFormat, max_level, pbuffer);
}
CGLError REGAL_CALL plugin_CGLDescribePBuffer(CGLPBufferObj pbuffer, GLsizei *width, GLsizei *height, GLenum *target, GLenum *internalFormat, GLint *mipmap)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLDescribePBuffer)(pbuffer, width, height, target, internalFormat, mipmap);
}
CGLError REGAL_CALL plugin_CGLDestroyPBuffer(CGLPBufferObj pbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLDestroyPBuffer)(pbuffer);
}
CGLError REGAL_CALL plugin_CGLGetPBuffer(CGLContextObj ctx, CGLPBufferObj *pbuffer, GLenum *face, GLint *level, GLint *screen)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLGetPBuffer)(ctx, pbuffer, face, level, screen);
}
CGLError REGAL_CALL plugin_CGLSetPBuffer(CGLContextObj ctx, CGLPBufferObj pbuffer, GLenum face, GLint level, GLint screen)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLSetPBuffer)(ctx, pbuffer, face, level, screen);
}
CGLError REGAL_CALL plugin_CGLTexImagePBuffer(CGLContextObj ctx, CGLPBufferObj pbuffer, GLenum source)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLTexImagePBuffer)(ctx, pbuffer, source);
}
/* CGL_VERSION_1_2 */
GLuint REGAL_CALL plugin_CGLGetContextRetainCount(CGLContextObj ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLGetContextRetainCount)(ctx);
}
CGLError REGAL_CALL plugin_CGLGetGlobalOption(CGLGlobalOption pname, GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLGetGlobalOption)(pname, params);
}
GLuint REGAL_CALL plugin_CGLGetPBufferRetainCount(CGLPBufferObj pbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLGetPBufferRetainCount)(pbuffer);
}
CGLPixelFormatObj REGAL_CALL plugin_CGLGetPixelFormat(CGLContextObj ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLGetPixelFormat)(ctx);
}
GLuint REGAL_CALL plugin_CGLGetPixelFormatRetainCount(CGLPixelFormatObj pix)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLGetPixelFormatRetainCount)(pix);
}
CGLError REGAL_CALL plugin_CGLLockContext(CGLContextObj ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLLockContext)(ctx);
}
void REGAL_CALL plugin_CGLReleaseContext(CGLContextObj ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->CGLReleaseContext)(ctx);
}
void REGAL_CALL plugin_CGLReleasePBuffer(CGLPBufferObj pbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->CGLReleasePBuffer)(pbuffer);
}
void REGAL_CALL plugin_CGLReleasePixelFormat(CGLPixelFormatObj pix)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->CGLReleasePixelFormat)(pix);
}
CGLContextObj REGAL_CALL plugin_CGLRetainContext(CGLContextObj ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLRetainContext)(ctx);
}
CGLPBufferObj REGAL_CALL plugin_CGLRetainPBuffer(CGLPBufferObj pbuffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLRetainPBuffer)(pbuffer);
}
CGLPixelFormatObj REGAL_CALL plugin_CGLRetainPixelFormat(CGLPixelFormatObj pix)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLRetainPixelFormat)(pix);
}
CGLError REGAL_CALL plugin_CGLSetGlobalOption(CGLGlobalOption pname, const GLint *params)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLSetGlobalOption)(pname, params);
}
CGLError REGAL_CALL plugin_CGLUnlockContext(CGLContextObj ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLUnlockContext)(ctx);
}
/* CGL_VERSION_1_3 */
CGLContextObj REGAL_CALL plugin_CGLGetCurrentContext(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLGetCurrentContext)();
}
CGLShareGroupObj REGAL_CALL plugin_CGLGetShareGroup(CGLContextObj ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLGetShareGroup)(ctx);
}
CGLError REGAL_CALL plugin_CGLGetSurface(CGLContextObj ctx, CGSConnectionID *conn, CGSWindowID *win, CGSSurfaceID *srf)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLGetSurface)(ctx, conn, win, srf);
}
CGLError REGAL_CALL plugin_CGLSetCurrentContext(CGLContextObj ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLSetCurrentContext)(ctx);
}
CGLError REGAL_CALL plugin_CGLSetSurface(CGLContextObj ctx, CGSConnectionID conn, CGSWindowID win, CGSSurfaceID srf)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLSetSurface)(ctx, conn, win, srf);
}
CGLError REGAL_CALL plugin_CGLTexImageIOSurface2D(CGLContextObj ctx, GLenum target, GLenum internal_format, GLsizei width, GLsizei height, GLenum format, GLenum type, IOSurfaceRef ioSurface, GLuint plane)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLTexImageIOSurface2D)(ctx, target, internal_format, width, height, format, type, ioSurface, plane);
}
CGLError REGAL_CALL plugin_CGLUpdateContext(CGLContextObj ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->CGLUpdateContext)(ctx);
}
#endif /* REGAL_SYS_OSX */
#if REGAL_SYS_EGL
/* EGL_ANGLE_query_surface_pointer */
EGLBoolean REGAL_CALL plugin_eglQuerySurfacePointerANGLE(EGLDisplay dpy, EGLSurface surface, EGLint attribute, GLvoid **value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglQuerySurfacePointerANGLE)(dpy, surface, attribute, value);
}
/* EGL_KHR_fence_sync */
EGLint REGAL_CALL plugin_eglClientWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint flags, EGLTimeKHR timeout)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglClientWaitSyncKHR)(dpy, GLsync, flags, timeout);
}
EGLSyncKHR REGAL_CALL plugin_eglCreateSyncKHR(EGLDisplay dpy, EGLenum type, const EGLint *attrib_list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglCreateSyncKHR)(dpy, type, attrib_list);
}
EGLBoolean REGAL_CALL plugin_eglDestroySyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglDestroySyncKHR)(dpy, GLsync);
}
EGLBoolean REGAL_CALL plugin_eglGetSyncAttribKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint attribute, EGLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglGetSyncAttribKHR)(dpy, GLsync, attribute, value);
}
/* EGL_KHR_image_base */
EGLImageKHR REGAL_CALL plugin_eglCreateImageKHR(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglCreateImageKHR)(dpy, ctx, target, buffer, attrib_list);
}
EGLBoolean REGAL_CALL plugin_eglDestroyImageKHR(EGLDisplay dpy, EGLImageKHR image)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglDestroyImageKHR)(dpy, image);
}
/* EGL_KHR_lock_surface */
EGLBoolean REGAL_CALL plugin_eglLockSurfaceKHR(EGLDisplay display, EGLSurface surface, const EGLint *attrib_list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglLockSurfaceKHR)(display, surface, attrib_list);
}
EGLBoolean REGAL_CALL plugin_eglUnlockSurfaceKHR(EGLDisplay display, EGLSurface surface)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglUnlockSurfaceKHR)(display, surface);
}
/* EGL_KHR_stream_consumer_gltexture */
EGLBoolean REGAL_CALL plugin_eglStreamConsumerAcquireKHR(EGLDisplay dpy, EGLStreamKHR stream)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglStreamConsumerAcquireKHR)(dpy, stream);
}
EGLBoolean REGAL_CALL plugin_eglStreamConsumerGLTextureExternalKHR(EGLDisplay dpy, EGLStreamKHR stream)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglStreamConsumerGLTextureExternalKHR)(dpy, stream);
}
EGLBoolean REGAL_CALL plugin_eglStreamConsumerReleaseKHR(EGLDisplay dpy, EGLStreamKHR stream)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglStreamConsumerReleaseKHR)(dpy, stream);
}
/* EGL_KHR_stream_cross_process_fd */
EGLStreamKHR REGAL_CALL plugin_eglCreateStreamFromFileDescriptorKHR(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglCreateStreamFromFileDescriptorKHR)(dpy, file_descriptor);
}
EGLNativeFileDescriptorKHR REGAL_CALL plugin_eglGetStreamFileDescriptorKHR(EGLDisplay dpy, EGLStreamKHR stream)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglGetStreamFileDescriptorKHR)(dpy, stream);
}
/* EGL_KHR_stream_producer_eglsurface */
EGLSurface REGAL_CALL plugin_eglCreateStreamProducerSurfaceKHR(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglCreateStreamProducerSurfaceKHR)(dpy, config, stream, attrib_list);
}
/* EGL_KHR_wait_sync */
EGLint REGAL_CALL plugin_eglWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR GLsync, EGLint flags)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglWaitSyncKHR)(dpy, GLsync, flags);
}
/* EGL_MESA_drm_image */
EGLImageKHR REGAL_CALL plugin_eglCreateDRMImageMESA(EGLDisplay dpy, const EGLint *attrib_list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglCreateDRMImageMESA)(dpy, attrib_list);
}
EGLBoolean REGAL_CALL plugin_eglExportDRMImageMESA(EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglExportDRMImageMESA)(dpy, image, name, handle, stride);
}
/* EGL_NV_coverage_sample */
void REGAL_CALL plugin_eglCoverageMaskNV(GLboolean mask)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->eglCoverageMaskNV)(mask);
}
void REGAL_CALL plugin_eglCoverageOperationNV(GLenum operation)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
_next->call(&_next->eglCoverageOperationNV)(operation);
}
/* EGL_NV_post_sub_buffer */
EGLBoolean REGAL_CALL plugin_eglPostSubBufferNV(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglPostSubBufferNV)(dpy, surface, x, y, width, height);
}
/* EGL_NV_sync */
EGLint REGAL_CALL plugin_eglClientWaitSyncNV(EGLSyncNV GLsync, EGLint flags, EGLTimeNV timeout)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglClientWaitSyncNV)(GLsync, flags, timeout);
}
EGLSyncNV REGAL_CALL plugin_eglCreateFenceSyncNV(EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglCreateFenceSyncNV)(dpy, condition, attrib_list);
}
EGLBoolean REGAL_CALL plugin_eglDestroySyncNV(EGLSyncNV GLsync)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglDestroySyncNV)(GLsync);
}
EGLBoolean REGAL_CALL plugin_eglFenceNV(EGLSyncNV GLsync)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglFenceNV)(GLsync);
}
EGLBoolean REGAL_CALL plugin_eglGetSyncAttribNV(EGLSyncNV GLsync, EGLint attribute, EGLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglGetSyncAttribNV)(GLsync, attribute, value);
}
EGLBoolean REGAL_CALL plugin_eglSignalSyncNV(EGLSyncNV GLsync, EGLenum mode)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglSignalSyncNV)(GLsync, mode);
}
/* EGL_NV_system_time */
EGLuint64NV REGAL_CALL plugin_eglGetSystemTimeFrequencyNV(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglGetSystemTimeFrequencyNV)();
}
EGLuint64NV REGAL_CALL plugin_eglGetSystemTimeNV(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglGetSystemTimeNV)();
}
/* EGL_VERSION_1_0 */
EGLBoolean REGAL_CALL plugin_eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglChooseConfig)(dpy, attrib_list, configs, config_size, num_config);
}
EGLBoolean REGAL_CALL plugin_eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglCopyBuffers)(dpy, surface, target);
}
EGLContext REGAL_CALL plugin_eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglCreateContext)(dpy, config, share_context, attrib_list);
}
EGLSurface REGAL_CALL plugin_eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglCreatePbufferSurface)(dpy, config, attrib_list);
}
EGLSurface REGAL_CALL plugin_eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglCreatePixmapSurface)(dpy, config, pixmap, attrib_list);
}
EGLSurface REGAL_CALL plugin_eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglCreateWindowSurface)(dpy, config, win, attrib_list);
}
EGLBoolean REGAL_CALL plugin_eglDestroyContext(EGLDisplay dpy, EGLContext ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglDestroyContext)(dpy, ctx);
}
EGLBoolean REGAL_CALL plugin_eglDestroySurface(EGLDisplay dpy, EGLSurface surface)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglDestroySurface)(dpy, surface);
}
EGLBoolean REGAL_CALL plugin_eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglGetConfigAttrib)(dpy, config, attribute, value);
}
EGLBoolean REGAL_CALL plugin_eglGetConfigs(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglGetConfigs)(dpy, configs, config_size, num_config);
}
EGLContext REGAL_CALL plugin_eglGetCurrentContext(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglGetCurrentContext)();
}
EGLDisplay REGAL_CALL plugin_eglGetCurrentDisplay(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglGetCurrentDisplay)();
}
EGLSurface REGAL_CALL plugin_eglGetCurrentSurface(EGLint readdraw)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglGetCurrentSurface)(readdraw);
}
EGLDisplay REGAL_CALL plugin_eglGetDisplay(EGLNativeDisplayType display_id)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglGetDisplay)(display_id);
}
EGLint REGAL_CALL plugin_eglGetError(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglGetError)();
}
__eglMustCastToProperFunctionPointerType REGAL_CALL plugin_eglGetProcAddress(const char *procname)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglGetProcAddress)(procname);
}
EGLBoolean REGAL_CALL plugin_eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglInitialize)(dpy, major, minor);
}
EGLBoolean REGAL_CALL plugin_eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglMakeCurrent)(dpy, draw, read, ctx);
}
EGLBoolean REGAL_CALL plugin_eglQueryContext(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglQueryContext)(dpy, ctx, attribute, value);
}
const char *REGAL_CALL plugin_eglQueryString(EGLDisplay dpy, EGLint name)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglQueryString)(dpy, name);
}
EGLBoolean REGAL_CALL plugin_eglQuerySurface(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglQuerySurface)(dpy, surface, attribute, value);
}
EGLBoolean REGAL_CALL plugin_eglSwapBuffers(EGLDisplay dpy, EGLSurface surface)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglSwapBuffers)(dpy, surface);
}
EGLBoolean REGAL_CALL plugin_eglTerminate(EGLDisplay dpy)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglTerminate)(dpy);
}
EGLBoolean REGAL_CALL plugin_eglWaitGL(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglWaitGL)();
}
EGLBoolean REGAL_CALL plugin_eglWaitNative(EGLint engine)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglWaitNative)(engine);
}
/* EGL_VERSION_1_1 */
EGLBoolean REGAL_CALL plugin_eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglBindTexImage)(dpy, surface, buffer);
}
EGLBoolean REGAL_CALL plugin_eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglReleaseTexImage)(dpy, surface, buffer);
}
/* EGL_VERSION_1_2 */
EGLBoolean REGAL_CALL plugin_eglBindAPI(EGLenum api)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglBindAPI)(api);
}
EGLSurface REGAL_CALL plugin_eglCreatePbufferFromClientBuffer(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglCreatePbufferFromClientBuffer)(dpy, buftype, buffer, config, attrib_list);
}
EGLenum REGAL_CALL plugin_eglQueryAPI(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglQueryAPI)();
}
EGLBoolean REGAL_CALL plugin_eglReleaseThread(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglReleaseThread)();
}
EGLBoolean REGAL_CALL plugin_eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglSurfaceAttrib)(dpy, surface, attribute, value);
}
EGLBoolean REGAL_CALL plugin_eglSwapInterval(EGLDisplay dpy, EGLint interval)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglSwapInterval)(dpy, interval);
}
EGLBoolean REGAL_CALL plugin_eglWaitClient(void)
{
::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal &_instance = ::REGAL_NAMESPACE_INTERNAL::Thread::ThreadLocal::instance();
::REGAL_NAMESPACE_INTERNAL::DispatchTableGlobal *_next = _instance.nextDispatchTableGlobal;
RegalAssert(_next);
return _next->call(&_next->eglWaitClient)();
}
#endif /* REGAL_SYS_EGL */
}
REGAL_GLOBAL_END
REGAL_NAMESPACE_BEGIN
namespace Plugin {
const char * const lookup_gl_Name[2673] = {
"glAccum",
"glActiveProgramEXT",
"glActiveShaderProgram",
"glActiveStencilFaceEXT",
"glActiveTexture",
"glActiveTextureARB",
"glActiveVaryingNV",
"glAddSwapHintRectWIN",
"glAlphaFragmentOp1ATI",
"glAlphaFragmentOp2ATI",
"glAlphaFragmentOp3ATI",
"glAlphaFunc",
"glAlphaFuncQCOM",
"glAlphaFuncx",
"glApplyTextureEXT",
"glAreProgramsResidentNV",
"glAreTexturesResident",
"glAreTexturesResidentEXT",
"glArrayElement",
"glArrayElementEXT",
"glArrayObjectATI",
"glAsyncMarkerSGIX",
"glAttachObjectARB",
"glAttachShader",
"glBegin",
"glBeginConditionalRender",
"glBeginConditionalRenderNV",
"glBeginConditionalRenderNVX",
"glBeginFragmentShaderATI",
"glBeginOcclusionQueryNV",
"glBeginPerfMonitorAMD",
"glBeginQuery",
"glBeginQueryARB",
"glBeginQueryEXT",
"glBeginQueryIndexed",
"glBeginSceneEXT",
"glBeginTransformFeedback",
"glBeginTransformFeedbackEXT",
"glBeginTransformFeedbackNV",
"glBeginVertexShaderEXT",
"glBeginVideoCaptureNV",
"glBindAttribLocation",
"glBindAttribLocationARB",
"glBindBuffer",
"glBindBufferARB",
"glBindBufferBase",
"glBindBufferBaseEXT",
"glBindBufferBaseNV",
"glBindBufferOffsetEXT",
"glBindBufferOffsetNV",
"glBindBufferRange",
"glBindBufferRangeEXT",
"glBindBufferRangeNV",
"glBindBuffersBase",
"glBindBuffersRange",
"glBindFragDataLocation",
"glBindFragDataLocationEXT",
"glBindFragDataLocationIndexed",
"glBindFragmentShaderATI",
"glBindFramebuffer",
"glBindFramebufferEXT",
"glBindFramebufferOES",
"glBindImageTexture",
"glBindImageTextureEXT",
"glBindImageTextures",
"glBindLightParameterEXT",
"glBindMaterialParameterEXT",
"glBindMultiTextureEXT",
"glBindParameterEXT",
"glBindProgramARB",
"glBindProgramNV",
"glBindProgramPipeline",
"glBindRenderbuffer",
"glBindRenderbufferEXT",
"glBindRenderbufferOES",
"glBindSampler",
"glBindSamplers",
"glBindTexGenParameterEXT",
"glBindTexture",
"glBindTextureEXT",
"glBindTextureUnitParameterEXT",
"glBindTextures",
"glBindTransformFeedback",
"glBindTransformFeedbackNV",
"glBindVertexArray",
"glBindVertexArrayAPPLE",
"glBindVertexArrayOES",
"glBindVertexBuffer",
"glBindVertexBuffers",
"glBindVertexShaderEXT",
"glBindVideoCaptureStreamBufferNV",
"glBindVideoCaptureStreamTextureNV",
"glBinormal3bEXT",
"glBinormal3bvEXT",
"glBinormal3dEXT",
"glBinormal3dvEXT",
"glBinormal3fEXT",
"glBinormal3fvEXT",
"glBinormal3iEXT",
"glBinormal3ivEXT",
"glBinormal3sEXT",
"glBinormal3svEXT",
"glBinormalPointerEXT",
"glBitmap",
"glBlendBarrierNV",
"glBlendColor",
"glBlendColorEXT",
"glBlendEquation",
"glBlendEquationEXT",
"glBlendEquationIndexedAMD",
"glBlendEquationOES",
"glBlendEquationSeparate",
"glBlendEquationSeparateEXT",
"glBlendEquationSeparateIndexedAMD",
"glBlendEquationSeparateOES",
"glBlendEquationSeparatei",
"glBlendEquationSeparateiARB",
"glBlendEquationi",
"glBlendEquationiARB",
"glBlendFunc",
"glBlendFuncIndexedAMD",
"glBlendFuncSeparate",
"glBlendFuncSeparateEXT",
"glBlendFuncSeparateINGR",
"glBlendFuncSeparateIndexedAMD",
"glBlendFuncSeparateOES",
"glBlendFuncSeparatei",
"glBlendFuncSeparateiARB",
"glBlendFunci",
"glBlendFunciARB",
"glBlendParameteriNV",
"glBlitFramebuffer",
"glBlitFramebufferANGLE",
"glBlitFramebufferEXT",
"glBlitFramebufferNV",
"glBufferAddressRangeNV",
"glBufferData",
"glBufferDataARB",
"glBufferParameteriAPPLE",
"glBufferRegionEnabled",
"glBufferStorage",
"glBufferSubData",
"glBufferSubDataARB",
"glCallList",
"glCallLists",
"glCheckFramebufferStatus",
"glCheckFramebufferStatusEXT",
"glCheckFramebufferStatusOES",
"glCheckNamedFramebufferStatusEXT",
"glClampColor",
"glClampColorARB",
"glClear",
"glClearAccum",
"glClearBufferData",
"glClearBufferSubData",
"glClearBufferfi",
"glClearBufferfv",
"glClearBufferiv",
"glClearBufferuiv",
"glClearColor",
"glClearColorIiEXT",
"glClearColorIuiEXT",
"glClearColorx",
"glClearDepth",
"glClearDepthdNV",
"glClearDepthf",
"glClearDepthfOES",
"glClearDepthx",
"glClearIndex",
"glClearNamedBufferDataEXT",
"glClearNamedBufferSubDataEXT",
"glClearStencil",
"glClearTexImage",
"glClearTexSubImage",
"glClientActiveTexture",
"glClientActiveTextureARB",
"glClientActiveVertexStreamATI",
"glClientAttribDefaultEXT",
"glClientWaitSync",
"glClientWaitSyncAPPLE",
"glClipPlane",
"glClipPlanef",
"glClipPlanefOES",
"glClipPlanex",
"glColor3b",
"glColor3bv",
"glColor3d",
"glColor3dv",
"glColor3f",
"glColor3fVertex3fSUN",
"glColor3fVertex3fvSUN",
"glColor3fv",
"glColor3hNV",
"glColor3hvNV",
"glColor3i",
"glColor3iv",
"glColor3s",
"glColor3sv",
"glColor3ub",
"glColor3ubv",
"glColor3ui",
"glColor3uiv",
"glColor3us",
"glColor3usv",
"glColor4b",
"glColor4bv",
"glColor4d",
"glColor4dv",
"glColor4f",
"glColor4fNormal3fVertex3fSUN",
"glColor4fNormal3fVertex3fvSUN",
"glColor4fv",
"glColor4hNV",
"glColor4hvNV",
"glColor4i",
"glColor4iv",
"glColor4s",
"glColor4sv",
"glColor4ub",
"glColor4ubVertex2fSUN",
"glColor4ubVertex2fvSUN",
"glColor4ubVertex3fSUN",
"glColor4ubVertex3fvSUN",
"glColor4ubv",
"glColor4ui",
"glColor4uiv",
"glColor4us",
"glColor4usv",
"glColor4x",
"glColorFormatNV",
"glColorFragmentOp1ATI",
"glColorFragmentOp2ATI",
"glColorFragmentOp3ATI",
"glColorMask",
"glColorMaskIndexedEXT",
"glColorMaski",
"glColorMaterial",
"glColorP3ui",
"glColorP3uiv",
"glColorP4ui",
"glColorP4uiv",
"glColorPointer",
"glColorPointerEXT",
"glColorPointerListIBM",
"glColorPointervINTEL",
"glColorSubTable",
"glColorSubTableEXT",
"glColorTable",
"glColorTableEXT",
"glColorTableParameterfv",
"glColorTableParameterfvSGI",
"glColorTableParameteriv",
"glColorTableParameterivSGI",
"glColorTableSGI",
"glCombinerInputNV",
"glCombinerOutputNV",
"glCombinerParameterfNV",
"glCombinerParameterfvNV",
"glCombinerParameteriNV",
"glCombinerParameterivNV",
"glCombinerStageParameterfvNV",
"glCompileShader",
"glCompileShaderARB",
"glCompileShaderIncludeARB",
"glCompressedMultiTexImage1DEXT",
"glCompressedMultiTexImage2DEXT",
"glCompressedMultiTexImage3DEXT",
"glCompressedMultiTexSubImage1DEXT",
"glCompressedMultiTexSubImage2DEXT",
"glCompressedMultiTexSubImage3DEXT",
"glCompressedTexImage1D",
"glCompressedTexImage1DARB",
"glCompressedTexImage2D",
"glCompressedTexImage2DARB",
"glCompressedTexImage3D",
"glCompressedTexImage3DARB",
"glCompressedTexImage3DOES",
"glCompressedTexSubImage1D",
"glCompressedTexSubImage1DARB",
"glCompressedTexSubImage2D",
"glCompressedTexSubImage2DARB",
"glCompressedTexSubImage3D",
"glCompressedTexSubImage3DARB",
"glCompressedTexSubImage3DOES",
"glCompressedTextureImage1DEXT",
"glCompressedTextureImage2DEXT",
"glCompressedTextureImage3DEXT",
"glCompressedTextureSubImage1DEXT",
"glCompressedTextureSubImage2DEXT",
"glCompressedTextureSubImage3DEXT",
"glConvolutionFilter1D",
"glConvolutionFilter1DEXT",
"glConvolutionFilter2D",
"glConvolutionFilter2DEXT",
"glConvolutionParameterf",
"glConvolutionParameterfEXT",
"glConvolutionParameterfv",
"glConvolutionParameterfvEXT",
"glConvolutionParameteri",
"glConvolutionParameteriEXT",
"glConvolutionParameteriv",
"glConvolutionParameterivEXT",
"glCopyBufferSubData",
"glCopyColorSubTable",
"glCopyColorSubTableEXT",
"glCopyColorTable",
"glCopyColorTableSGI",
"glCopyConvolutionFilter1D",
"glCopyConvolutionFilter1DEXT",
"glCopyConvolutionFilter2D",
"glCopyConvolutionFilter2DEXT",
"glCopyImageSubData",
"glCopyImageSubDataNV",
"glCopyMultiTexImage1DEXT",
"glCopyMultiTexImage2DEXT",
"glCopyMultiTexSubImage1DEXT",
"glCopyMultiTexSubImage2DEXT",
"glCopyMultiTexSubImage3DEXT",
"glCopyPathNV",
"glCopyPixels",
"glCopyTexImage1D",
"glCopyTexImage1DEXT",
"glCopyTexImage2D",
"glCopyTexImage2DEXT",
"glCopyTexSubImage1D",
"glCopyTexSubImage1DEXT",
"glCopyTexSubImage2D",
"glCopyTexSubImage2DEXT",
"glCopyTexSubImage3D",
"glCopyTexSubImage3DEXT",
"glCopyTexSubImage3DOES",
"glCopyTextureImage1DEXT",
"glCopyTextureImage2DEXT",
"glCopyTextureLevelsAPPLE",
"glCopyTextureSubImage1DEXT",
"glCopyTextureSubImage2DEXT",
"glCopyTextureSubImage3DEXT",
"glCoverFillPathInstancedNV",
"glCoverFillPathNV",
"glCoverStrokePathInstancedNV",
"glCoverStrokePathNV",
"glCoverageMaskNV",
"glCoverageOperationNV",
"glCreateProgram",
"glCreateProgramObjectARB",
"glCreateShader",
"glCreateShaderObjectARB",
"glCreateShaderProgramEXT",
"glCreateShaderProgramv",
"glCreateSyncFromCLeventARB",
"glCullFace",
"glCullParameterdvEXT",
"glCullParameterfvEXT",
"glCurrentPaletteMatrixARB",
"glCurrentPaletteMatrixOES",
"glDebugMessageCallback",
"glDebugMessageCallbackAMD",
"glDebugMessageCallbackARB",
"glDebugMessageControl",
"glDebugMessageControlARB",
"glDebugMessageEnableAMD",
"glDebugMessageInsert",
"glDebugMessageInsertAMD",
"glDebugMessageInsertARB",
"glDeformSGIX",
"glDeformationMap3dSGIX",
"glDeformationMap3fSGIX",
"glDeleteAsyncMarkersSGIX",
"glDeleteBufferRegion",
"glDeleteBuffers",
"glDeleteBuffersARB",
"glDeleteFencesAPPLE",
"glDeleteFencesNV",
"glDeleteFragmentShaderATI",
"glDeleteFramebuffers",
"glDeleteFramebuffersEXT",
"glDeleteFramebuffersOES",
"glDeleteLists",
"glDeleteNamedStringARB",
"glDeleteNamesAMD",
"glDeleteObjectARB",
"glDeleteOcclusionQueriesNV",
"glDeletePathsNV",
"glDeletePerfMonitorsAMD",
"glDeleteProgram",
"glDeleteProgramPipelines",
"glDeleteProgramsARB",
"glDeleteProgramsNV",
"glDeleteQueries",
"glDeleteQueriesARB",
"glDeleteQueriesEXT",
"glDeleteRenderbuffers",
"glDeleteRenderbuffersEXT",
"glDeleteRenderbuffersOES",
"glDeleteSamplers",
"glDeleteShader",
"glDeleteSync",
"glDeleteSyncAPPLE",
"glDeleteTextures",
"glDeleteTexturesEXT",
"glDeleteTransformFeedbacks",
"glDeleteTransformFeedbacksNV",
"glDeleteVertexArrays",
"glDeleteVertexArraysAPPLE",
"glDeleteVertexArraysOES",
"glDeleteVertexShaderEXT",
"glDepthBoundsEXT",
"glDepthBoundsdNV",
"glDepthFunc",
"glDepthMask",
"glDepthRange",
"glDepthRangeArrayv",
"glDepthRangeIndexed",
"glDepthRangedNV",
"glDepthRangef",
"glDepthRangefOES",
"glDepthRangex",
"glDetachObjectARB",
"glDetachShader",
"glDetailTexFuncSGIS",
"glDisable",
"glDisableClientState",
"glDisableClientStateIndexedEXT",
"glDisableClientStateiEXT",
"glDisableDriverControlQCOM",
"glDisableIndexedEXT",
"glDisableVariantClientStateEXT",
"glDisableVertexArrayAttribEXT",
"glDisableVertexArrayEXT",
"glDisableVertexAttribAPPLE",
"glDisableVertexAttribArray",
"glDisableVertexAttribArrayARB",
"glDisablei",
"glDiscardFramebufferEXT",
"glDispatchCompute",
"glDispatchComputeGroupSizeARB",
"glDispatchComputeIndirect",
"glDrawArrays",
"glDrawArraysEXT",
"glDrawArraysIndirect",
"glDrawArraysInstanced",
"glDrawArraysInstancedANGLE",
"glDrawArraysInstancedARB",
"glDrawArraysInstancedBaseInstance",
"glDrawArraysInstancedEXT",
"glDrawBuffer",
"glDrawBufferRegion",
"glDrawBuffers",
"glDrawBuffersARB",
"glDrawBuffersATI",
"glDrawBuffersIndexedEXT",
"glDrawBuffersNV",
"glDrawElementArrayAPPLE",
"glDrawElementArrayATI",
"glDrawElements",
"glDrawElementsBaseVertex",
"glDrawElementsIndirect",
"glDrawElementsInstanced",
"glDrawElementsInstancedANGLE",
"glDrawElementsInstancedARB",
"glDrawElementsInstancedBaseInstance",
"glDrawElementsInstancedBaseVertex",
"glDrawElementsInstancedBaseVertexBaseInstance",
"glDrawElementsInstancedEXT",
"glDrawMeshArraysSUN",
"glDrawPixels",
"glDrawRangeElementArrayAPPLE",
"glDrawRangeElementArrayATI",
"glDrawRangeElements",
"glDrawRangeElementsBaseVertex",
"glDrawRangeElementsEXT",
"glDrawTextureNV",
"glDrawTransformFeedback",
"glDrawTransformFeedbackInstanced",
"glDrawTransformFeedbackNV",
"glDrawTransformFeedbackStream",
"glDrawTransformFeedbackStreamInstanced",
"glEdgeFlag",
"glEdgeFlagFormatNV",
"glEdgeFlagPointer",
"glEdgeFlagPointerEXT",
"glEdgeFlagPointerListIBM",
"glEdgeFlagv",
"glElementPointerAPPLE",
"glElementPointerATI",
"glEnable",
"glEnableClientState",
"glEnableClientStateIndexedEXT",
"glEnableClientStateiEXT",
"glEnableDriverControlQCOM",
"glEnableIndexedEXT",
"glEnableVariantClientStateEXT",
"glEnableVertexArrayAttribEXT",
"glEnableVertexArrayEXT",
"glEnableVertexAttribAPPLE",
"glEnableVertexAttribArray",
"glEnableVertexAttribArrayARB",
"glEnablei",
"glEnd",
"glEndConditionalRender",
"glEndConditionalRenderNV",
"glEndConditionalRenderNVX",
"glEndFragmentShaderATI",
"glEndList",
"glEndOcclusionQueryNV",
"glEndPerfMonitorAMD",
"glEndQuery",
"glEndQueryARB",
"glEndQueryEXT",
"glEndQueryIndexed",
"glEndSceneEXT",
"glEndTilingQCOM",
"glEndTransformFeedback",
"glEndTransformFeedbackEXT",
"glEndTransformFeedbackNV",
"glEndVertexShaderEXT",
"glEndVideoCaptureNV",
"glEvalCoord1d",
"glEvalCoord1dv",
"glEvalCoord1f",
"glEvalCoord1fv",
"glEvalCoord2d",
"glEvalCoord2dv",
"glEvalCoord2f",
"glEvalCoord2fv",
"glEvalMapsNV",
"glEvalMesh1",
"glEvalMesh2",
"glEvalPoint1",
"glEvalPoint2",
"glExecuteProgramNV",
"glExtGetBufferPointervQCOM",
"glExtGetBuffersQCOM",
"glExtGetFramebuffersQCOM",
"glExtGetProgramBinarySourceQCOM",
"glExtGetProgramsQCOM",
"glExtGetRenderbuffersQCOM",
"glExtGetShadersQCOM",
"glExtGetTexLevelParameterivQCOM",
"glExtGetTexSubImageQCOM",
"glExtGetTexturesQCOM",
"glExtIsProgramBinaryQCOM",
"glExtTexObjectStateOverrideiQCOM",
"glExtractComponentEXT",
"glFeedbackBuffer",
"glFenceSync",
"glFenceSyncAPPLE",
"glFinalCombinerInputNV",
"glFinish",
"glFinishAsyncSGIX",
"glFinishFenceAPPLE",
"glFinishFenceNV",
"glFinishObjectAPPLE",
"glFinishRenderAPPLE",
"glFinishTextureSUNX",
"glFlush",
"glFlushMappedBufferRange",
"glFlushMappedBufferRangeAPPLE",
"glFlushMappedBufferRangeEXT",
"glFlushMappedNamedBufferRangeEXT",
"glFlushPixelDataRangeNV",
"glFlushRasterSGIX",
"glFlushRenderAPPLE",
"glFlushVertexArrayRangeAPPLE",
"glFlushVertexArrayRangeNV",
"glFogCoordFormatNV",
"glFogCoordPointer",
"glFogCoordPointerEXT",
"glFogCoordPointerListIBM",
"glFogCoordd",
"glFogCoorddEXT",
"glFogCoorddv",
"glFogCoorddvEXT",
"glFogCoordf",
"glFogCoordfEXT",
"glFogCoordfv",
"glFogCoordfvEXT",
"glFogCoordhNV",
"glFogCoordhvNV",
"glFogFuncSGIS",
"glFogf",
"glFogfv",
"glFogi",
"glFogiv",
"glFogx",
"glFogxv",
"glFragmentColorMaterialEXT",
"glFragmentColorMaterialSGIX",
"glFragmentLightModelfEXT",
"glFragmentLightModelfSGIX",
"glFragmentLightModelfvEXT",
"glFragmentLightModelfvSGIX",
"glFragmentLightModeliEXT",
"glFragmentLightModeliSGIX",
"glFragmentLightModelivEXT",
"glFragmentLightModelivSGIX",
"glFragmentLightfEXT",
"glFragmentLightfSGIX",
"glFragmentLightfvEXT",
"glFragmentLightfvSGIX",
"glFragmentLightiEXT",
"glFragmentLightiSGIX",
"glFragmentLightivEXT",
"glFragmentLightivSGIX",
"glFragmentMaterialfEXT",
"glFragmentMaterialfSGIX",
"glFragmentMaterialfvEXT",
"glFragmentMaterialfvSGIX",
"glFragmentMaterialiEXT",
"glFragmentMaterialiSGIX",
"glFragmentMaterialivEXT",
"glFragmentMaterialivSGIX",
"glFrameTerminatorGREMEDY",
"glFrameZoomSGIX",
"glFramebufferDrawBufferEXT",
"glFramebufferDrawBuffersEXT",
"glFramebufferParameteri",
"glFramebufferReadBufferEXT",
"glFramebufferRenderbuffer",
"glFramebufferRenderbufferEXT",
"glFramebufferRenderbufferOES",
"glFramebufferTexture",
"glFramebufferTexture1D",
"glFramebufferTexture1DEXT",
"glFramebufferTexture2D",
"glFramebufferTexture2DEXT",
"glFramebufferTexture2DMultisampleEXT",
"glFramebufferTexture2DMultisampleIMG",
"glFramebufferTexture2DOES",
"glFramebufferTexture3D",
"glFramebufferTexture3DEXT",
"glFramebufferTexture3DOES",
"glFramebufferTextureARB",
"glFramebufferTextureEXT",
"glFramebufferTextureFace",
"glFramebufferTextureFaceARB",
"glFramebufferTextureFaceEXT",
"glFramebufferTextureLayer",
"glFramebufferTextureLayerARB",
"glFramebufferTextureLayerEXT",
"glFreeObjectBufferATI",
"glFrontFace",
"glFrustum",
"glFrustumf",
"glFrustumfOES",
"glFrustumx",
"glGenAsyncMarkersSGIX",
"glGenBuffers",
"glGenBuffersARB",
"glGenFencesAPPLE",
"glGenFencesNV",
"glGenFragmentShadersATI",
"glGenFramebuffers",
"glGenFramebuffersEXT",
"glGenFramebuffersOES",
"glGenLists",
"glGenNamesAMD",
"glGenOcclusionQueriesNV",
"glGenPathsNV",
"glGenPerfMonitorsAMD",
"glGenProgramPipelines",
"glGenProgramsARB",
"glGenProgramsNV",
"glGenQueries",
"glGenQueriesARB",
"glGenQueriesEXT",
"glGenRenderbuffers",
"glGenRenderbuffersEXT",
"glGenRenderbuffersOES",
"glGenSamplers",
"glGenSymbolsEXT",
"glGenTextures",
"glGenTexturesEXT",
"glGenTransformFeedbacks",
"glGenTransformFeedbacksNV",
"glGenVertexArrays",
"glGenVertexArraysAPPLE",
"glGenVertexArraysOES",
"glGenVertexShadersEXT",
"glGenerateMipmap",
"glGenerateMipmapEXT",
"glGenerateMipmapOES",
"glGenerateMultiTexMipmapEXT",
"glGenerateTextureMipmapEXT",
"glGetActiveAtomicCounterBufferiv",
"glGetActiveAttrib",
"glGetActiveAttribARB",
"glGetActiveSubroutineName",
"glGetActiveSubroutineUniformName",
"glGetActiveSubroutineUniformiv",
"glGetActiveUniform",
"glGetActiveUniformARB",
"glGetActiveUniformBlockName",
"glGetActiveUniformBlockiv",
"glGetActiveUniformName",
"glGetActiveUniformsiv",
"glGetActiveVaryingNV",
"glGetArrayObjectfvATI",
"glGetArrayObjectivATI",
"glGetAttachedObjectsARB",
"glGetAttachedShaders",
"glGetAttribLocation",
"glGetAttribLocationARB",
"glGetBooleanIndexedvEXT",
"glGetBooleani_v",
"glGetBooleanv",
"glGetBufferParameteri64v",
"glGetBufferParameteriv",
"glGetBufferParameterivARB",
"glGetBufferParameterui64vNV",
"glGetBufferPointerv",
"glGetBufferPointervARB",
"glGetBufferPointervOES",
"glGetBufferSubData",
"glGetBufferSubDataARB",
"glGetClipPlane",
"glGetClipPlanef",
"glGetClipPlanefOES",
"glGetClipPlanex",
"glGetColorTable",
"glGetColorTableEXT",
"glGetColorTableParameterfv",
"glGetColorTableParameterfvEXT",
"glGetColorTableParameterfvSGI",
"glGetColorTableParameteriv",
"glGetColorTableParameterivEXT",
"glGetColorTableParameterivSGI",
"glGetColorTableSGI",
"glGetCombinerInputParameterfvNV",
"glGetCombinerInputParameterivNV",
"glGetCombinerOutputParameterfvNV",
"glGetCombinerOutputParameterivNV",
"glGetCombinerStageParameterfvNV",
"glGetCompressedMultiTexImageEXT",
"glGetCompressedTexImage",
"glGetCompressedTexImageARB",
"glGetCompressedTextureImageEXT",
"glGetConvolutionFilter",
"glGetConvolutionFilterEXT",
"glGetConvolutionParameterfv",
"glGetConvolutionParameterfvEXT",
"glGetConvolutionParameteriv",
"glGetConvolutionParameterivEXT",
"glGetDebugMessageLog",
"glGetDebugMessageLogAMD",
"glGetDebugMessageLogARB",
"glGetDetailTexFuncSGIS",
"glGetDoubleIndexedvEXT",
"glGetDoublei_v",
"glGetDoublei_vEXT",
"glGetDoublev",
"glGetDriverControlStringQCOM",
"glGetDriverControlsQCOM",
"glGetError",
"glGetFenceivNV",
"glGetFinalCombinerInputParameterfvNV",
"glGetFinalCombinerInputParameterivNV",
"glGetFixedv",
"glGetFloatIndexedvEXT",
"glGetFloati_v",
"glGetFloati_vEXT",
"glGetFloatv",
"glGetFogFuncSGIS",
"glGetFragDataIndex",
"glGetFragDataLocation",
"glGetFragDataLocationEXT",
"glGetFragmentLightfvEXT",
"glGetFragmentLightfvSGIX",
"glGetFragmentLightivEXT",
"glGetFragmentLightivSGIX",
"glGetFragmentMaterialfvEXT",
"glGetFragmentMaterialfvSGIX",
"glGetFragmentMaterialivEXT",
"glGetFragmentMaterialivSGIX",
"glGetFramebufferAttachmentParameteriv",
"glGetFramebufferAttachmentParameterivEXT",
"glGetFramebufferAttachmentParameterivOES",
"glGetFramebufferParameteriv",
"glGetFramebufferParameterivEXT",
"glGetGraphicsResetStatusARB",
"glGetHandleARB",
"glGetHistogram",
"glGetHistogramEXT",
"glGetHistogramParameterfv",
"glGetHistogramParameterfvEXT",
"glGetHistogramParameteriv",
"glGetHistogramParameterivEXT",
"glGetImageHandleARB",
"glGetImageHandleNV",
"glGetImageTransformParameterfvHP",
"glGetImageTransformParameterivHP",
"glGetInfoLogARB",
"glGetInstrumentsSGIX",
"glGetInteger64i_v",
"glGetInteger64v",
"glGetInteger64vAPPLE",
"glGetIntegerIndexedvEXT",
"glGetIntegeri_v",
"glGetIntegeri_vEXT",
"glGetIntegerui64i_vNV",
"glGetIntegerui64vNV",
"glGetIntegerv",
"glGetInternalformati64v",
"glGetInternalformativ",
"glGetInvariantBooleanvEXT",
"glGetInvariantFloatvEXT",
"glGetInvariantIntegervEXT",
"glGetLightfv",
"glGetLightiv",
"glGetLightxv",
"glGetListParameterfvSGIX",
"glGetListParameterivSGIX",
"glGetLocalConstantBooleanvEXT",
"glGetLocalConstantFloatvEXT",
"glGetLocalConstantIntegervEXT",
"glGetMapAttribParameterfvNV",
"glGetMapAttribParameterivNV",
"glGetMapControlPointsNV",
"glGetMapParameterfvNV",
"glGetMapParameterivNV",
"glGetMapdv",
"glGetMapfv",
"glGetMapiv",
"glGetMaterialfv",
"glGetMaterialiv",
"glGetMaterialxv",
"glGetMinmax",
"glGetMinmaxEXT",
"glGetMinmaxParameterfv",
"glGetMinmaxParameterfvEXT",
"glGetMinmaxParameteriv",
"glGetMinmaxParameterivEXT",
"glGetMultiTexEnvfvEXT",
"glGetMultiTexEnvivEXT",
"glGetMultiTexGendvEXT",
"glGetMultiTexGenfvEXT",
"glGetMultiTexGenivEXT",
"glGetMultiTexImageEXT",
"glGetMultiTexLevelParameterfvEXT",
"glGetMultiTexLevelParameterivEXT",
"glGetMultiTexParameterIivEXT",
"glGetMultiTexParameterIuivEXT",
"glGetMultiTexParameterfvEXT",
"glGetMultiTexParameterivEXT",
"glGetMultisamplefv",
"glGetMultisamplefvNV",
"glGetNamedBufferParameterivEXT",
"glGetNamedBufferParameterui64vNV",
"glGetNamedBufferPointervEXT",
"glGetNamedBufferSubDataEXT",
"glGetNamedFramebufferAttachmentParameterivEXT",
"glGetNamedFramebufferParameterivEXT",
"glGetNamedProgramLocalParameterIivEXT",
"glGetNamedProgramLocalParameterIuivEXT",
"glGetNamedProgramLocalParameterdvEXT",
"glGetNamedProgramLocalParameterfvEXT",
"glGetNamedProgramStringEXT",
"glGetNamedProgramivEXT",
"glGetNamedRenderbufferParameterivEXT",
"glGetNamedStringARB",
"glGetNamedStringivARB",
"glGetObjectBufferfvATI",
"glGetObjectBufferivATI",
"glGetObjectLabel",
"glGetObjectLabelEXT",
"glGetObjectParameterfvARB",
"glGetObjectParameterivAPPLE",
"glGetObjectParameterivARB",
"glGetObjectPtrLabel",
"glGetOcclusionQueryivNV",
"glGetOcclusionQueryuivNV",
"glGetPathColorGenfvNV",
"glGetPathColorGenivNV",
"glGetPathCommandsNV",
"glGetPathCoordsNV",
"glGetPathDashArrayNV",
"glGetPathLengthNV",
"glGetPathMetricRangeNV",
"glGetPathMetricsNV",
"glGetPathParameterfvNV",
"glGetPathParameterivNV",
"glGetPathSpacingNV",
"glGetPathTexGenfvNV",
"glGetPathTexGenivNV",
"glGetPerfMonitorCounterDataAMD",
"glGetPerfMonitorCounterInfoAMD",
"glGetPerfMonitorCounterStringAMD",
"glGetPerfMonitorCountersAMD",
"glGetPerfMonitorGroupStringAMD",
"glGetPerfMonitorGroupsAMD",
"glGetPixelMapfv",
"glGetPixelMapuiv",
"glGetPixelMapusv",
"glGetPixelTexGenParameterfvSGIS",
"glGetPixelTexGenParameterivSGIS",
"glGetPixelTransformParameterfvEXT",
"glGetPixelTransformParameterivEXT",
"glGetPointerIndexedvEXT",
"glGetPointeri_vEXT",
"glGetPointerv",
"glGetPointervEXT",
"glGetPolygonStipple",
"glGetProgramBinary",
"glGetProgramBinaryOES",
"glGetProgramEnvParameterIivNV",
"glGetProgramEnvParameterIuivNV",
"glGetProgramEnvParameterdvARB",
"glGetProgramEnvParameterfvARB",
"glGetProgramInfoLog",
"glGetProgramInterfaceiv",
"glGetProgramLocalParameterIivNV",
"glGetProgramLocalParameterIuivNV",
"glGetProgramLocalParameterdvARB",
"glGetProgramLocalParameterfvARB",
"glGetProgramNamedParameterdvNV",
"glGetProgramNamedParameterfvNV",
"glGetProgramParameterdvNV",
"glGetProgramParameterfvNV",
"glGetProgramPipelineInfoLog",
"glGetProgramPipelineiv",
"glGetProgramResourceIndex",
"glGetProgramResourceLocation",
"glGetProgramResourceLocationIndex",
"glGetProgramResourceName",
"glGetProgramResourceiv",
"glGetProgramStageiv",
"glGetProgramStringARB",
"glGetProgramStringNV",
"glGetProgramSubroutineParameteruivNV",
"glGetProgramiv",
"glGetProgramivARB",
"glGetProgramivNV",
"glGetQueryIndexediv",
"glGetQueryObjecti64v",
"glGetQueryObjecti64vEXT",
"glGetQueryObjectiv",
"glGetQueryObjectivARB",
"glGetQueryObjectivEXT",
"glGetQueryObjectui64v",
"glGetQueryObjectui64vEXT",
"glGetQueryObjectuiv",
"glGetQueryObjectuivARB",
"glGetQueryObjectuivEXT",
"glGetQueryiv",
"glGetQueryivARB",
"glGetQueryivEXT",
"glGetRenderbufferParameteriv",
"glGetRenderbufferParameterivEXT",
"glGetRenderbufferParameterivOES",
"glGetSamplerParameterIiv",
"glGetSamplerParameterIuiv",
"glGetSamplerParameterfv",
"glGetSamplerParameteriv",
"glGetSeparableFilter",
"glGetSeparableFilterEXT",
"glGetShaderInfoLog",
"glGetShaderPrecisionFormat",
"glGetShaderSource",
"glGetShaderSourceARB",
"glGetShaderiv",
"glGetSharpenTexFuncSGIS",
"glGetString",
"glGetStringi",
"glGetSubroutineIndex",
"glGetSubroutineUniformLocation",
"glGetSynciv",
"glGetSyncivAPPLE",
"glGetTexBumpParameterfvATI",
"glGetTexBumpParameterivATI",
"glGetTexEnvfv",
"glGetTexEnviv",
"glGetTexEnvxv",
"glGetTexFilterFuncSGIS",
"glGetTexGendv",
"glGetTexGenfv",
"glGetTexGenfvOES",
"glGetTexGeniv",
"glGetTexGenivOES",
"glGetTexGenxvOES",
"glGetTexImage",
"glGetTexLevelParameterfv",
"glGetTexLevelParameteriv",
"glGetTexParameterIiv",
"glGetTexParameterIivEXT",
"glGetTexParameterIuiv",
"glGetTexParameterIuivEXT",
"glGetTexParameterPointervAPPLE",
"glGetTexParameterfv",
"glGetTexParameteriv",
"glGetTexParameterxv",
"glGetTextureHandleARB",
"glGetTextureHandleNV",
"glGetTextureImageEXT",
"glGetTextureLevelParameterfvEXT",
"glGetTextureLevelParameterivEXT",
"glGetTextureParameterIivEXT",
"glGetTextureParameterIuivEXT",
"glGetTextureParameterfvEXT",
"glGetTextureParameterivEXT",
"glGetTextureSamplerHandleARB",
"glGetTextureSamplerHandleNV",
"glGetTrackMatrixivNV",
"glGetTransformFeedbackVarying",
"glGetTransformFeedbackVaryingEXT",
"glGetTransformFeedbackVaryingNV",
"glGetTranslatedShaderSourceANGLE",
"glGetUniformBlockIndex",
"glGetUniformBufferSizeEXT",
"glGetUniformIndices",
"glGetUniformLocation",
"glGetUniformLocationARB",
"glGetUniformOffsetEXT",
"glGetUniformSubroutineuiv",
"glGetUniformdv",
"glGetUniformfv",
"glGetUniformfvARB",
"glGetUniformi64vNV",
"glGetUniformiv",
"glGetUniformivARB",
"glGetUniformui64vNV",
"glGetUniformuiv",
"glGetUniformuivEXT",
"glGetVariantArrayObjectfvATI",
"glGetVariantArrayObjectivATI",
"glGetVariantBooleanvEXT",
"glGetVariantFloatvEXT",
"glGetVariantIntegervEXT",
"glGetVariantPointervEXT",
"glGetVaryingLocationNV",
"glGetVertexArrayIntegeri_vEXT",
"glGetVertexArrayIntegervEXT",
"glGetVertexArrayPointeri_vEXT",
"glGetVertexArrayPointervEXT",
"glGetVertexAttribArrayObjectfvATI",
"glGetVertexAttribArrayObjectivATI",
"glGetVertexAttribIiv",
"glGetVertexAttribIivEXT",
"glGetVertexAttribIuiv",
"glGetVertexAttribIuivEXT",
"glGetVertexAttribLdv",
"glGetVertexAttribLdvEXT",
"glGetVertexAttribLi64vNV",
"glGetVertexAttribLui64vARB",
"glGetVertexAttribLui64vNV",
"glGetVertexAttribPointerv",
"glGetVertexAttribPointervARB",
"glGetVertexAttribPointervNV",
"glGetVertexAttribdv",
"glGetVertexAttribdvARB",
"glGetVertexAttribdvNV",
"glGetVertexAttribfv",
"glGetVertexAttribfvARB",
"glGetVertexAttribfvNV",
"glGetVertexAttribiv",
"glGetVertexAttribivARB",
"glGetVertexAttribivNV",
"glGetVideoCaptureStreamdvNV",
"glGetVideoCaptureStreamfvNV",
"glGetVideoCaptureStreamivNV",
"glGetVideoCaptureivNV",
"glGetVideoi64vNV",
"glGetVideoivNV",
"glGetVideoui64vNV",
"glGetVideouivNV",
"glGetnColorTableARB",
"glGetnCompressedTexImageARB",
"glGetnConvolutionFilterARB",
"glGetnHistogramARB",
"glGetnMapdvARB",
"glGetnMapfvARB",
"glGetnMapivARB",
"glGetnMinmaxARB",
"glGetnPixelMapfvARB",
"glGetnPixelMapuivARB",
"glGetnPixelMapusvARB",
"glGetnPolygonStippleARB",
"glGetnSeparableFilterARB",
"glGetnTexImageARB",
"glGetnUniformdvARB",
"glGetnUniformfvARB",
"glGetnUniformfvEXT",
"glGetnUniformivARB",
"glGetnUniformivEXT",
"glGetnUniformuivARB",
"glGlobalAlphaFactorbSUN",
"glGlobalAlphaFactordSUN",
"glGlobalAlphaFactorfSUN",
"glGlobalAlphaFactoriSUN",
"glGlobalAlphaFactorsSUN",
"glGlobalAlphaFactorubSUN",
"glGlobalAlphaFactoruiSUN",
"glGlobalAlphaFactorusSUN",
"glHint",
"glHintPGI",
"glHistogram",
"glHistogramEXT",
"glIglooInterfaceSGIX",
"glImageTransformParameterfHP",
"glImageTransformParameterfvHP",
"glImageTransformParameteriHP",
"glImageTransformParameterivHP",
"glImportSyncEXT",
"glIndexFormatNV",
"glIndexFuncEXT",
"glIndexMask",
"glIndexMaterialEXT",
"glIndexPointer",
"glIndexPointerEXT",
"glIndexPointerListIBM",
"glIndexd",
"glIndexdv",
"glIndexf",
"glIndexfv",
"glIndexi",
"glIndexiv",
"glIndexs",
"glIndexsv",
"glIndexub",
"glIndexubv",
"glInitNames",
"glInsertComponentEXT",
"glInsertEventMarkerEXT",
"glInstrumentsBufferSGIX",
"glInterleavedArrays",
"glInterpolatePathsNV",
"glInvalidateBufferData",
"glInvalidateBufferSubData",
"glInvalidateFramebuffer",
"glInvalidateSubFramebuffer",
"glInvalidateTexImage",
"glInvalidateTexSubImage",
"glIsAsyncMarkerSGIX",
"glIsBuffer",
"glIsBufferARB",
"glIsBufferResidentNV",
"glIsEnabled",
"glIsEnabledIndexedEXT",
"glIsEnabledi",
"glIsFenceAPPLE",
"glIsFenceNV",
"glIsFramebuffer",
"glIsFramebufferEXT",
"glIsFramebufferOES",
"glIsImageHandleResidentARB",
"glIsImageHandleResidentNV",
"glIsList",
"glIsNameAMD",
"glIsNamedBufferResidentNV",
"glIsNamedStringARB",
"glIsObjectBufferATI",
"glIsOcclusionQueryNV",
"glIsPathNV",
"glIsPointInFillPathNV",
"glIsPointInStrokePathNV",
"glIsProgram",
"glIsProgramARB",
"glIsProgramNV",
"glIsProgramPipeline",
"glIsQuery",
"glIsQueryARB",
"glIsQueryEXT",
"glIsRenderbuffer",
"glIsRenderbufferEXT",
"glIsRenderbufferOES",
"glIsSampler",
"glIsShader",
"glIsSync",
"glIsSyncAPPLE",
"glIsTexture",
"glIsTextureEXT",
"glIsTextureHandleResidentARB",
"glIsTextureHandleResidentNV",
"glIsTransformFeedback",
"glIsTransformFeedbackNV",
"glIsVariantEnabledEXT",
"glIsVertexArray",
"glIsVertexArrayAPPLE",
"glIsVertexArrayOES",
"glIsVertexAttribEnabledAPPLE",
"glLabelObjectEXT",
"glLightEnviEXT",
"glLightEnviSGIX",
"glLightModelf",
"glLightModelfv",
"glLightModeli",
"glLightModeliv",
"glLightModelx",
"glLightModelxv",
"glLightf",
"glLightfv",
"glLighti",
"glLightiv",
"glLightx",
"glLightxv",
"glLineStipple",
"glLineWidth",
"glLineWidthx",
"glLinkProgram",
"glLinkProgramARB",
"glListBase",
"glListParameterfSGIX",
"glListParameterfvSGIX",
"glListParameteriSGIX",
"glListParameterivSGIX",
"glLoadIdentity",
"glLoadIdentityDeformationMapSGIX",
"glLoadMatrixd",
"glLoadMatrixf",
"glLoadMatrixx",
"glLoadName",
"glLoadProgramNV",
"glLoadTransposeMatrixd",
"glLoadTransposeMatrixdARB",
"glLoadTransposeMatrixf",
"glLoadTransposeMatrixfARB",
"glLockArraysEXT",
"glLogMessageCallbackREGAL",
"glLogicOp",
"glMakeBufferNonResidentNV",
"glMakeBufferResidentNV",
"glMakeImageHandleNonResidentARB",
"glMakeImageHandleNonResidentNV",
"glMakeImageHandleResidentARB",
"glMakeImageHandleResidentNV",
"glMakeNamedBufferNonResidentNV",
"glMakeNamedBufferResidentNV",
"glMakeTextureHandleNonResidentARB",
"glMakeTextureHandleNonResidentNV",
"glMakeTextureHandleResidentARB",
"glMakeTextureHandleResidentNV",
"glMap1d",
"glMap1f",
"glMap2d",
"glMap2f",
"glMapBuffer",
"glMapBufferARB",
"glMapBufferOES",
"glMapBufferRange",
"glMapBufferRangeEXT",
"glMapControlPointsNV",
"glMapGrid1d",
"glMapGrid1f",
"glMapGrid2d",
"glMapGrid2f",
"glMapNamedBufferEXT",
"glMapNamedBufferRangeEXT",
"glMapObjectBufferATI",
"glMapParameterfvNV",
"glMapParameterivNV",
"glMapTexture2DINTEL",
"glMapVertexAttrib1dAPPLE",
"glMapVertexAttrib1fAPPLE",
"glMapVertexAttrib2dAPPLE",
"glMapVertexAttrib2fAPPLE",
"glMaterialf",
"glMaterialfv",
"glMateriali",
"glMaterialiv",
"glMaterialx",
"glMaterialxv",
"glMatrixFrustumEXT",
"glMatrixIndexPointerARB",
"glMatrixIndexPointerOES",
"glMatrixIndexubvARB",
"glMatrixIndexuivARB",
"glMatrixIndexusvARB",
"glMatrixLoadIdentityEXT",
"glMatrixLoadTransposedEXT",
"glMatrixLoadTransposefEXT",
"glMatrixLoaddEXT",
"glMatrixLoadfEXT",
"glMatrixMode",
"glMatrixMultTransposedEXT",
"glMatrixMultTransposefEXT",
"glMatrixMultdEXT",
"glMatrixMultfEXT",
"glMatrixOrthoEXT",
"glMatrixPopEXT",
"glMatrixPushEXT",
"glMatrixRotatedEXT",
"glMatrixRotatefEXT",
"glMatrixScaledEXT",
"glMatrixScalefEXT",
"glMatrixTranslatedEXT",
"glMatrixTranslatefEXT",
"glMemoryBarrier",
"glMemoryBarrierEXT",
"glMinSampleShading",
"glMinSampleShadingARB",
"glMinmax",
"glMinmaxEXT",
"glMultMatrixd",
"glMultMatrixf",
"glMultMatrixx",
"glMultTransposeMatrixd",
"glMultTransposeMatrixdARB",
"glMultTransposeMatrixf",
"glMultTransposeMatrixfARB",
"glMultiDrawArrays",
"glMultiDrawArraysEXT",
"glMultiDrawArraysIndirect",
"glMultiDrawArraysIndirectAMD",
"glMultiDrawArraysIndirectCountARB",
"glMultiDrawElementArrayAPPLE",
"glMultiDrawElements",
"glMultiDrawElementsBaseVertex",
"glMultiDrawElementsEXT",
"glMultiDrawElementsIndirect",
"glMultiDrawElementsIndirectAMD",
"glMultiDrawElementsIndirectCountARB",
"glMultiDrawRangeElementArrayAPPLE",
"glMultiModeDrawArraysIBM",
"glMultiModeDrawElementsIBM",
"glMultiTexBufferEXT",
"glMultiTexCoord1d",
"glMultiTexCoord1dARB",
"glMultiTexCoord1dv",
"glMultiTexCoord1dvARB",
"glMultiTexCoord1f",
"glMultiTexCoord1fARB",
"glMultiTexCoord1fv",
"glMultiTexCoord1fvARB",
"glMultiTexCoord1hNV",
"glMultiTexCoord1hvNV",
"glMultiTexCoord1i",
"glMultiTexCoord1iARB",
"glMultiTexCoord1iv",
"glMultiTexCoord1ivARB",
"glMultiTexCoord1s",
"glMultiTexCoord1sARB",
"glMultiTexCoord1sv",
"glMultiTexCoord1svARB",
"glMultiTexCoord2d",
"glMultiTexCoord2dARB",
"glMultiTexCoord2dv",
"glMultiTexCoord2dvARB",
"glMultiTexCoord2f",
"glMultiTexCoord2fARB",
"glMultiTexCoord2fv",
"glMultiTexCoord2fvARB",
"glMultiTexCoord2hNV",
"glMultiTexCoord2hvNV",
"glMultiTexCoord2i",
"glMultiTexCoord2iARB",
"glMultiTexCoord2iv",
"glMultiTexCoord2ivARB",
"glMultiTexCoord2s",
"glMultiTexCoord2sARB",
"glMultiTexCoord2sv",
"glMultiTexCoord2svARB",
"glMultiTexCoord3d",
"glMultiTexCoord3dARB",
"glMultiTexCoord3dv",
"glMultiTexCoord3dvARB",
"glMultiTexCoord3f",
"glMultiTexCoord3fARB",
"glMultiTexCoord3fv",
"glMultiTexCoord3fvARB",
"glMultiTexCoord3hNV",
"glMultiTexCoord3hvNV",
"glMultiTexCoord3i",
"glMultiTexCoord3iARB",
"glMultiTexCoord3iv",
"glMultiTexCoord3ivARB",
"glMultiTexCoord3s",
"glMultiTexCoord3sARB",
"glMultiTexCoord3sv",
"glMultiTexCoord3svARB",
"glMultiTexCoord4d",
"glMultiTexCoord4dARB",
"glMultiTexCoord4dv",
"glMultiTexCoord4dvARB",
"glMultiTexCoord4f",
"glMultiTexCoord4fARB",
"glMultiTexCoord4fv",
"glMultiTexCoord4fvARB",
"glMultiTexCoord4hNV",
"glMultiTexCoord4hvNV",
"glMultiTexCoord4i",
"glMultiTexCoord4iARB",
"glMultiTexCoord4iv",
"glMultiTexCoord4ivARB",
"glMultiTexCoord4s",
"glMultiTexCoord4sARB",
"glMultiTexCoord4sv",
"glMultiTexCoord4svARB",
"glMultiTexCoord4x",
"glMultiTexCoordP1ui",
"glMultiTexCoordP1uiv",
"glMultiTexCoordP2ui",
"glMultiTexCoordP2uiv",
"glMultiTexCoordP3ui",
"glMultiTexCoordP3uiv",
"glMultiTexCoordP4ui",
"glMultiTexCoordP4uiv",
"glMultiTexCoordPointerEXT",
"glMultiTexEnvfEXT",
"glMultiTexEnvfvEXT",
"glMultiTexEnviEXT",
"glMultiTexEnvivEXT",
"glMultiTexGendEXT",
"glMultiTexGendvEXT",
"glMultiTexGenfEXT",
"glMultiTexGenfvEXT",
"glMultiTexGeniEXT",
"glMultiTexGenivEXT",
"glMultiTexImage1DEXT",
"glMultiTexImage2DEXT",
"glMultiTexImage3DEXT",
"glMultiTexParameterIivEXT",
"glMultiTexParameterIuivEXT",
"glMultiTexParameterfEXT",
"glMultiTexParameterfvEXT",
"glMultiTexParameteriEXT",
"glMultiTexParameterivEXT",
"glMultiTexRenderbufferEXT",
"glMultiTexSubImage1DEXT",
"glMultiTexSubImage2DEXT",
"glMultiTexSubImage3DEXT",
"glNamedBufferDataEXT",
"glNamedBufferSubDataEXT",
"glNamedCopyBufferSubDataEXT",
"glNamedFramebufferParameteriEXT",
"glNamedFramebufferRenderbufferEXT",
"glNamedFramebufferTexture1DEXT",
"glNamedFramebufferTexture2DEXT",
"glNamedFramebufferTexture3DEXT",
"glNamedFramebufferTextureEXT",
"glNamedFramebufferTextureFaceEXT",
"glNamedFramebufferTextureLayerEXT",
"glNamedProgramLocalParameter4dEXT",
"glNamedProgramLocalParameter4dvEXT",
"glNamedProgramLocalParameter4fEXT",
"glNamedProgramLocalParameter4fvEXT",
"glNamedProgramLocalParameterI4iEXT",
"glNamedProgramLocalParameterI4ivEXT",
"glNamedProgramLocalParameterI4uiEXT",
"glNamedProgramLocalParameterI4uivEXT",
"glNamedProgramLocalParameters4fvEXT",
"glNamedProgramLocalParametersI4ivEXT",
"glNamedProgramLocalParametersI4uivEXT",
"glNamedProgramStringEXT",
"glNamedRenderbufferStorageEXT",
"glNamedRenderbufferStorageMultisampleCoverageEXT",
"glNamedRenderbufferStorageMultisampleEXT",
"glNamedStringARB",
"glNewBufferRegion",
"glNewList",
"glNewObjectBufferATI",
"glNormal3b",
"glNormal3bv",
"glNormal3d",
"glNormal3dv",
"glNormal3f",
"glNormal3fVertex3fSUN",
"glNormal3fVertex3fvSUN",
"glNormal3fv",
"glNormal3hNV",
"glNormal3hvNV",
"glNormal3i",
"glNormal3iv",
"glNormal3s",
"glNormal3sv",
"glNormal3x",
"glNormalFormatNV",
"glNormalP3ui",
"glNormalP3uiv",
"glNormalPointer",
"glNormalPointerEXT",
"glNormalPointerListIBM",
"glNormalPointervINTEL",
"glNormalStream3bATI",
"glNormalStream3bvATI",
"glNormalStream3dATI",
"glNormalStream3dvATI",
"glNormalStream3fATI",
"glNormalStream3fvATI",
"glNormalStream3iATI",
"glNormalStream3ivATI",
"glNormalStream3sATI",
"glNormalStream3svATI",
"glObjectLabel",
"glObjectPtrLabel",
"glObjectPurgeableAPPLE",
"glObjectUnpurgeableAPPLE",
"glOrtho",
"glOrthof",
"glOrthofOES",
"glOrthox",
"glPNTrianglesfATI",
"glPNTrianglesiATI",
"glPassTexCoordATI",
"glPassThrough",
"glPatchParameterfv",
"glPatchParameteri",
"glPathColorGenNV",
"glPathCommandsNV",
"glPathCoordsNV",
"glPathCoverDepthFuncNV",
"glPathDashArrayNV",
"glPathFogGenNV",
"glPathGlyphRangeNV",
"glPathGlyphsNV",
"glPathParameterfNV",
"glPathParameterfvNV",
"glPathParameteriNV",
"glPathParameterivNV",
"glPathStencilDepthOffsetNV",
"glPathStencilFuncNV",
"glPathStringNV",
"glPathSubCommandsNV",
"glPathSubCoordsNV",
"glPathTexGenNV",
"glPauseTransformFeedback",
"glPauseTransformFeedbackNV",
"glPixelDataRangeNV",
"glPixelMapfv",
"glPixelMapuiv",
"glPixelMapusv",
"glPixelStoref",
"glPixelStorei",
"glPixelTexGenParameterfSGIS",
"glPixelTexGenParameterfvSGIS",
"glPixelTexGenParameteriSGIS",
"glPixelTexGenParameterivSGIS",
"glPixelTexGenSGIX",
"glPixelTransferf",
"glPixelTransferi",
"glPixelTransformParameterfEXT",
"glPixelTransformParameterfvEXT",
"glPixelTransformParameteriEXT",
"glPixelTransformParameterivEXT",
"glPixelZoom",
"glPointAlongPathNV",
"glPointParameterf",
"glPointParameterfARB",
"glPointParameterfEXT",
"glPointParameterfSGIS",
"glPointParameterfv",
"glPointParameterfvARB",
"glPointParameterfvEXT",
"glPointParameterfvSGIS",
"glPointParameteri",
"glPointParameteriNV",
"glPointParameteriv",
"glPointParameterivNV",
"glPointParameterx",
"glPointParameterxv",
"glPointSize",
"glPointSizePointerOES",
"glPointSizex",
"glPollAsyncSGIX",
"glPollInstrumentsSGIX",
"glPolygonMode",
"glPolygonOffset",
"glPolygonOffsetEXT",
"glPolygonOffsetx",
"glPolygonStipple",
"glPopAttrib",
"glPopClientAttrib",
"glPopDebugGroup",
"glPopGroupMarkerEXT",
"glPopMatrix",
"glPopName",
"glPresentFrameDualFillNV",
"glPresentFrameKeyedNV",
"glPrimitiveRestartIndex",
"glPrimitiveRestartIndexNV",
"glPrimitiveRestartNV",
"glPrioritizeTextures",
"glPrioritizeTexturesEXT",
"glProgramBinary",
"glProgramBinaryOES",
"glProgramBufferParametersIivNV",
"glProgramBufferParametersIuivNV",
"glProgramBufferParametersfvNV",
"glProgramEnvParameter4dARB",
"glProgramEnvParameter4dvARB",
"glProgramEnvParameter4fARB",
"glProgramEnvParameter4fvARB",
"glProgramEnvParameterI4iNV",
"glProgramEnvParameterI4ivNV",
"glProgramEnvParameterI4uiNV",
"glProgramEnvParameterI4uivNV",
"glProgramEnvParameters4fvEXT",
"glProgramEnvParametersI4ivNV",
"glProgramEnvParametersI4uivNV",
"glProgramLocalParameter4dARB",
"glProgramLocalParameter4dvARB",
"glProgramLocalParameter4fARB",
"glProgramLocalParameter4fvARB",
"glProgramLocalParameterI4iNV",
"glProgramLocalParameterI4ivNV",
"glProgramLocalParameterI4uiNV",
"glProgramLocalParameterI4uivNV",
"glProgramLocalParameters4fvEXT",
"glProgramLocalParametersI4ivNV",
"glProgramLocalParametersI4uivNV",
"glProgramNamedParameter4dNV",
"glProgramNamedParameter4dvNV",
"glProgramNamedParameter4fNV",
"glProgramNamedParameter4fvNV",
"glProgramParameter4dNV",
"glProgramParameter4dvNV",
"glProgramParameter4fNV",
"glProgramParameter4fvNV",
"glProgramParameteri",
"glProgramParameteriARB",
"glProgramParameteriEXT",
"glProgramParameters4dvNV",
"glProgramParameters4fvNV",
"glProgramStringARB",
"glProgramSubroutineParametersuivNV",
"glProgramUniform1d",
"glProgramUniform1dEXT",
"glProgramUniform1dv",
"glProgramUniform1dvEXT",
"glProgramUniform1f",
"glProgramUniform1fEXT",
"glProgramUniform1fv",
"glProgramUniform1fvEXT",
"glProgramUniform1i",
"glProgramUniform1i64NV",
"glProgramUniform1i64vNV",
"glProgramUniform1iEXT",
"glProgramUniform1iv",
"glProgramUniform1ivEXT",
"glProgramUniform1ui",
"glProgramUniform1ui64NV",
"glProgramUniform1ui64vNV",
"glProgramUniform1uiEXT",
"glProgramUniform1uiv",
"glProgramUniform1uivEXT",
"glProgramUniform2d",
"glProgramUniform2dEXT",
"glProgramUniform2dv",
"glProgramUniform2dvEXT",
"glProgramUniform2f",
"glProgramUniform2fEXT",
"glProgramUniform2fv",
"glProgramUniform2fvEXT",
"glProgramUniform2i",
"glProgramUniform2i64NV",
"glProgramUniform2i64vNV",
"glProgramUniform2iEXT",
"glProgramUniform2iv",
"glProgramUniform2ivEXT",
"glProgramUniform2ui",
"glProgramUniform2ui64NV",
"glProgramUniform2ui64vNV",
"glProgramUniform2uiEXT",
"glProgramUniform2uiv",
"glProgramUniform2uivEXT",
"glProgramUniform3d",
"glProgramUniform3dEXT",
"glProgramUniform3dv",
"glProgramUniform3dvEXT",
"glProgramUniform3f",
"glProgramUniform3fEXT",
"glProgramUniform3fv",
"glProgramUniform3fvEXT",
"glProgramUniform3i",
"glProgramUniform3i64NV",
"glProgramUniform3i64vNV",
"glProgramUniform3iEXT",
"glProgramUniform3iv",
"glProgramUniform3ivEXT",
"glProgramUniform3ui",
"glProgramUniform3ui64NV",
"glProgramUniform3ui64vNV",
"glProgramUniform3uiEXT",
"glProgramUniform3uiv",
"glProgramUniform3uivEXT",
"glProgramUniform4d",
"glProgramUniform4dEXT",
"glProgramUniform4dv",
"glProgramUniform4dvEXT",
"glProgramUniform4f",
"glProgramUniform4fEXT",
"glProgramUniform4fv",
"glProgramUniform4fvEXT",
"glProgramUniform4i",
"glProgramUniform4i64NV",
"glProgramUniform4i64vNV",
"glProgramUniform4iEXT",
"glProgramUniform4iv",
"glProgramUniform4ivEXT",
"glProgramUniform4ui",
"glProgramUniform4ui64NV",
"glProgramUniform4ui64vNV",
"glProgramUniform4uiEXT",
"glProgramUniform4uiv",
"glProgramUniform4uivEXT",
"glProgramUniformHandleui64ARB",
"glProgramUniformHandleui64NV",
"glProgramUniformHandleui64vARB",
"glProgramUniformHandleui64vNV",
"glProgramUniformMatrix2dv",
"glProgramUniformMatrix2dvEXT",
"glProgramUniformMatrix2fv",
"glProgramUniformMatrix2fvEXT",
"glProgramUniformMatrix2x3dv",
"glProgramUniformMatrix2x3dvEXT",
"glProgramUniformMatrix2x3fv",
"glProgramUniformMatrix2x3fvEXT",
"glProgramUniformMatrix2x4dv",
"glProgramUniformMatrix2x4dvEXT",
"glProgramUniformMatrix2x4fv",
"glProgramUniformMatrix2x4fvEXT",
"glProgramUniformMatrix3dv",
"glProgramUniformMatrix3dvEXT",
"glProgramUniformMatrix3fv",
"glProgramUniformMatrix3fvEXT",
"glProgramUniformMatrix3x2dv",
"glProgramUniformMatrix3x2dvEXT",
"glProgramUniformMatrix3x2fv",
"glProgramUniformMatrix3x2fvEXT",
"glProgramUniformMatrix3x4dv",
"glProgramUniformMatrix3x4dvEXT",
"glProgramUniformMatrix3x4fv",
"glProgramUniformMatrix3x4fvEXT",
"glProgramUniformMatrix4dv",
"glProgramUniformMatrix4dvEXT",
"glProgramUniformMatrix4fv",
"glProgramUniformMatrix4fvEXT",
"glProgramUniformMatrix4x2dv",
"glProgramUniformMatrix4x2dvEXT",
"glProgramUniformMatrix4x2fv",
"glProgramUniformMatrix4x2fvEXT",
"glProgramUniformMatrix4x3dv",
"glProgramUniformMatrix4x3dvEXT",
"glProgramUniformMatrix4x3fv",
"glProgramUniformMatrix4x3fvEXT",
"glProgramUniformui64NV",
"glProgramUniformui64vNV",
"glProgramVertexLimitNV",
"glProvokingVertex",
"glProvokingVertexEXT",
"glPushAttrib",
"glPushClientAttrib",
"glPushClientAttribDefaultEXT",
"glPushDebugGroup",
"glPushGroupMarkerEXT",
"glPushMatrix",
"glPushName",
"glQueryCounter",
"glQueryCounterEXT",
"glRasterPos2d",
"glRasterPos2dv",
"glRasterPos2f",
"glRasterPos2fv",
"glRasterPos2i",
"glRasterPos2iv",
"glRasterPos2s",
"glRasterPos2sv",
"glRasterPos3d",
"glRasterPos3dv",
"glRasterPos3f",
"glRasterPos3fv",
"glRasterPos3i",
"glRasterPos3iv",
"glRasterPos3s",
"glRasterPos3sv",
"glRasterPos4d",
"glRasterPos4dv",
"glRasterPos4f",
"glRasterPos4fv",
"glRasterPos4i",
"glRasterPos4iv",
"glRasterPos4s",
"glRasterPos4sv",
"glReadBuffer",
"glReadBufferIndexedEXT",
"glReadBufferNV",
"glReadBufferRegion",
"glReadInstrumentsSGIX",
"glReadPixels",
"glReadVideoPixelsSUN",
"glReadnPixelsARB",
"glReadnPixelsEXT",
"glRectd",
"glRectdv",
"glRectf",
"glRectfv",
"glRecti",
"glRectiv",
"glRects",
"glRectsv",
"glReferencePlaneSGIX",
"glReleaseShaderCompiler",
"glRenderMode",
"glRenderbufferStorage",
"glRenderbufferStorageEXT",
"glRenderbufferStorageMultisample",
"glRenderbufferStorageMultisampleANGLE",
"glRenderbufferStorageMultisampleAPPLE",
"glRenderbufferStorageMultisampleCoverageNV",
"glRenderbufferStorageMultisampleEXT",
"glRenderbufferStorageMultisampleIMG",
"glRenderbufferStorageOES",
"glReplacementCodePointerSUN",
"glReplacementCodeubSUN",
"glReplacementCodeubvSUN",
"glReplacementCodeuiColor3fVertex3fSUN",
"glReplacementCodeuiColor3fVertex3fvSUN",
"glReplacementCodeuiColor4fNormal3fVertex3fSUN",
"glReplacementCodeuiColor4fNormal3fVertex3fvSUN",
"glReplacementCodeuiColor4ubVertex3fSUN",
"glReplacementCodeuiColor4ubVertex3fvSUN",
"glReplacementCodeuiNormal3fVertex3fSUN",
"glReplacementCodeuiNormal3fVertex3fvSUN",
"glReplacementCodeuiSUN",
"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN",
"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN",
"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN",
"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN",
"glReplacementCodeuiTexCoord2fVertex3fSUN",
"glReplacementCodeuiTexCoord2fVertex3fvSUN",
"glReplacementCodeuiVertex3fSUN",
"glReplacementCodeuiVertex3fvSUN",
"glReplacementCodeuivSUN",
"glReplacementCodeusSUN",
"glReplacementCodeusvSUN",
"glRequestResidentProgramsNV",
"glResetHistogram",
"glResetHistogramEXT",
"glResetMinmax",
"glResetMinmaxEXT",
"glResizeBuffersMESA",
"glResolveMultisampleFramebufferAPPLE",
"glResumeTransformFeedback",
"glResumeTransformFeedbackNV",
"glRotated",
"glRotatef",
"glRotatex",
"glSampleCoverage",
"glSampleCoverageARB",
"glSampleCoveragex",
"glSampleMapATI",
"glSampleMaskEXT",
"glSampleMaskIndexedNV",
"glSampleMaskSGIS",
"glSampleMaski",
"glSamplePatternEXT",
"glSamplePatternSGIS",
"glSamplerParameterIiv",
"glSamplerParameterIuiv",
"glSamplerParameterf",
"glSamplerParameterfv",
"glSamplerParameteri",
"glSamplerParameteriv",
"glScaled",
"glScalef",
"glScalex",
"glScissor",
"glScissorArrayv",
"glScissorIndexed",
"glScissorIndexedv",
"glSecondaryColor3b",
"glSecondaryColor3bEXT",
"glSecondaryColor3bv",
"glSecondaryColor3bvEXT",
"glSecondaryColor3d",
"glSecondaryColor3dEXT",
"glSecondaryColor3dv",
"glSecondaryColor3dvEXT",
"glSecondaryColor3f",
"glSecondaryColor3fEXT",
"glSecondaryColor3fv",
"glSecondaryColor3fvEXT",
"glSecondaryColor3hNV",
"glSecondaryColor3hvNV",
"glSecondaryColor3i",
"glSecondaryColor3iEXT",
"glSecondaryColor3iv",
"glSecondaryColor3ivEXT",
"glSecondaryColor3s",
"glSecondaryColor3sEXT",
"glSecondaryColor3sv",
"glSecondaryColor3svEXT",
"glSecondaryColor3ub",
"glSecondaryColor3ubEXT",
"glSecondaryColor3ubv",
"glSecondaryColor3ubvEXT",
"glSecondaryColor3ui",
"glSecondaryColor3uiEXT",
"glSecondaryColor3uiv",
"glSecondaryColor3uivEXT",
"glSecondaryColor3us",
"glSecondaryColor3usEXT",
"glSecondaryColor3usv",
"glSecondaryColor3usvEXT",
"glSecondaryColorFormatNV",
"glSecondaryColorP3ui",
"glSecondaryColorP3uiv",
"glSecondaryColorPointer",
"glSecondaryColorPointerEXT",
"glSecondaryColorPointerListIBM",
"glSelectBuffer",
"glSelectPerfMonitorCountersAMD",
"glSeparableFilter2D",
"glSeparableFilter2DEXT",
"glSetFenceAPPLE",
"glSetFenceNV",
"glSetFragmentShaderConstantATI",
"glSetInvariantEXT",
"glSetLocalConstantEXT",
"glSetMultisamplefvAMD",
"glShadeModel",
"glShaderBinary",
"glShaderOp1EXT",
"glShaderOp2EXT",
"glShaderOp3EXT",
"glShaderSource",
"glShaderSourceARB",
"glShaderStorageBlockBinding",
"glSharpenTexFuncSGIS",
"glSpriteParameterfSGIX",
"glSpriteParameterfvSGIX",
"glSpriteParameteriSGIX",
"glSpriteParameterivSGIX",
"glStartInstrumentsSGIX",
"glStartTilingQCOM",
"glStencilClearTagEXT",
"glStencilFillPathInstancedNV",
"glStencilFillPathNV",
"glStencilFunc",
"glStencilFuncSeparate",
"glStencilFuncSeparateATI",
"glStencilMask",
"glStencilMaskSeparate",
"glStencilOp",
"glStencilOpSeparate",
"glStencilOpSeparateATI",
"glStencilOpValueAMD",
"glStencilStrokePathInstancedNV",
"glStencilStrokePathNV",
"glStopInstrumentsSGIX",
"glStringMarkerGREMEDY",
"glSwapAPPLE",
"glSwizzleEXT",
"glSyncTextureINTEL",
"glTagSampleBufferSGIX",
"glTangent3bEXT",
"glTangent3bvEXT",
"glTangent3dEXT",
"glTangent3dvEXT",
"glTangent3fEXT",
"glTangent3fvEXT",
"glTangent3iEXT",
"glTangent3ivEXT",
"glTangent3sEXT",
"glTangent3svEXT",
"glTangentPointerEXT",
"glTbufferMask3DFX",
"glTessellationFactorAMD",
"glTessellationModeAMD",
"glTestFenceAPPLE",
"glTestFenceNV",
"glTestObjectAPPLE",
"glTexBuffer",
"glTexBufferARB",
"glTexBufferEXT",
"glTexBufferRange",
"glTexBumpParameterfvATI",
"glTexBumpParameterivATI",
"glTexCoord1d",
"glTexCoord1dv",
"glTexCoord1f",
"glTexCoord1fv",
"glTexCoord1hNV",
"glTexCoord1hvNV",
"glTexCoord1i",
"glTexCoord1iv",
"glTexCoord1s",
"glTexCoord1sv",
"glTexCoord2d",
"glTexCoord2dv",
"glTexCoord2f",
"glTexCoord2fColor3fVertex3fSUN",
"glTexCoord2fColor3fVertex3fvSUN",
"glTexCoord2fColor4fNormal3fVertex3fSUN",
"glTexCoord2fColor4fNormal3fVertex3fvSUN",
"glTexCoord2fColor4ubVertex3fSUN",
"glTexCoord2fColor4ubVertex3fvSUN",
"glTexCoord2fNormal3fVertex3fSUN",
"glTexCoord2fNormal3fVertex3fvSUN",
"glTexCoord2fVertex3fSUN",
"glTexCoord2fVertex3fvSUN",
"glTexCoord2fv",
"glTexCoord2hNV",
"glTexCoord2hvNV",
"glTexCoord2i",
"glTexCoord2iv",
"glTexCoord2s",
"glTexCoord2sv",
"glTexCoord3d",
"glTexCoord3dv",
"glTexCoord3f",
"glTexCoord3fv",
"glTexCoord3hNV",
"glTexCoord3hvNV",
"glTexCoord3i",
"glTexCoord3iv",
"glTexCoord3s",
"glTexCoord3sv",
"glTexCoord4d",
"glTexCoord4dv",
"glTexCoord4f",
"glTexCoord4fColor4fNormal3fVertex4fSUN",
"glTexCoord4fColor4fNormal3fVertex4fvSUN",
"glTexCoord4fVertex4fSUN",
"glTexCoord4fVertex4fvSUN",
"glTexCoord4fv",
"glTexCoord4hNV",
"glTexCoord4hvNV",
"glTexCoord4i",
"glTexCoord4iv",
"glTexCoord4s",
"glTexCoord4sv",
"glTexCoordFormatNV",
"glTexCoordP1ui",
"glTexCoordP1uiv",
"glTexCoordP2ui",
"glTexCoordP2uiv",
"glTexCoordP3ui",
"glTexCoordP3uiv",
"glTexCoordP4ui",
"glTexCoordP4uiv",
"glTexCoordPointer",
"glTexCoordPointerEXT",
"glTexCoordPointerListIBM",
"glTexCoordPointervINTEL",
"glTexEnvf",
"glTexEnvfv",
"glTexEnvi",
"glTexEnviv",
"glTexEnvx",
"glTexEnvxv",
"glTexFilterFuncSGIS",
"glTexGend",
"glTexGendv",
"glTexGenf",
"glTexGenfOES",
"glTexGenfv",
"glTexGenfvOES",
"glTexGeni",
"glTexGeniOES",
"glTexGeniv",
"glTexGenivOES",
"glTexGenxOES",
"glTexGenxvOES",
"glTexImage1D",
"glTexImage2D",
"glTexImage2DMultisample",
"glTexImage2DMultisampleCoverageNV",
"glTexImage3D",
"glTexImage3DEXT",
"glTexImage3DMultisample",
"glTexImage3DMultisampleCoverageNV",
"glTexImage3DOES",
"glTexImage4DSGIS",
"glTexPageCommitmentARB",
"glTexParameterIiv",
"glTexParameterIivEXT",
"glTexParameterIuiv",
"glTexParameterIuivEXT",
"glTexParameterf",
"glTexParameterfv",
"glTexParameteri",
"glTexParameteriv",
"glTexParameterx",
"glTexParameterxv",
"glTexRenderbufferNV",
"glTexScissorFuncINTEL",
"glTexScissorINTEL",
"glTexStorage1D",
"glTexStorage1DEXT",
"glTexStorage2D",
"glTexStorage2DEXT",
"glTexStorage2DMultisample",
"glTexStorage3D",
"glTexStorage3DEXT",
"glTexStorage3DMultisample",
"glTexStorageSparseAMD",
"glTexSubImage1D",
"glTexSubImage1DEXT",
"glTexSubImage2D",
"glTexSubImage2DEXT",
"glTexSubImage3D",
"glTexSubImage3DEXT",
"glTexSubImage3DOES",
"glTexSubImage4DSGIS",
"glTextureBarrierNV",
"glTextureBufferEXT",
"glTextureBufferRangeEXT",
"glTextureColorMaskSGIS",
"glTextureFogSGIX",
"glTextureImage1DEXT",
"glTextureImage2DEXT",
"glTextureImage2DMultisampleCoverageNV",
"glTextureImage2DMultisampleNV",
"glTextureImage3DEXT",
"glTextureImage3DMultisampleCoverageNV",
"glTextureImage3DMultisampleNV",
"glTextureLightEXT",
"glTextureMaterialEXT",
"glTextureNormalEXT",
"glTexturePageCommitmentEXT",
"glTextureParameterIivEXT",
"glTextureParameterIuivEXT",
"glTextureParameterfEXT",
"glTextureParameterfvEXT",
"glTextureParameteriEXT",
"glTextureParameterivEXT",
"glTextureRangeAPPLE",
"glTextureRenderbufferEXT",
"glTextureStorage1DEXT",
"glTextureStorage2DEXT",
"glTextureStorage2DMultisampleEXT",
"glTextureStorage3DEXT",
"glTextureStorage3DMultisampleEXT",
"glTextureStorageSparseAMD",
"glTextureSubImage1DEXT",
"glTextureSubImage2DEXT",
"glTextureSubImage3DEXT",
"glTextureView",
"glTrackMatrixNV",
"glTransformFeedbackAttribsNV",
"glTransformFeedbackVaryings",
"glTransformFeedbackVaryingsEXT",
"glTransformFeedbackVaryingsNV",
"glTransformPathNV",
"glTranslated",
"glTranslatef",
"glTranslatex",
"glUniform1d",
"glUniform1dv",
"glUniform1f",
"glUniform1fARB",
"glUniform1fv",
"glUniform1fvARB",
"glUniform1i",
"glUniform1i64NV",
"glUniform1i64vNV",
"glUniform1iARB",
"glUniform1iv",
"glUniform1ivARB",
"glUniform1ui",
"glUniform1ui64NV",
"glUniform1ui64vNV",
"glUniform1uiEXT",
"glUniform1uiv",
"glUniform1uivEXT",
"glUniform2d",
"glUniform2dv",
"glUniform2f",
"glUniform2fARB",
"glUniform2fv",
"glUniform2fvARB",
"glUniform2i",
"glUniform2i64NV",
"glUniform2i64vNV",
"glUniform2iARB",
"glUniform2iv",
"glUniform2ivARB",
"glUniform2ui",
"glUniform2ui64NV",
"glUniform2ui64vNV",
"glUniform2uiEXT",
"glUniform2uiv",
"glUniform2uivEXT",
"glUniform3d",
"glUniform3dv",
"glUniform3f",
"glUniform3fARB",
"glUniform3fv",
"glUniform3fvARB",
"glUniform3i",
"glUniform3i64NV",
"glUniform3i64vNV",
"glUniform3iARB",
"glUniform3iv",
"glUniform3ivARB",
"glUniform3ui",
"glUniform3ui64NV",
"glUniform3ui64vNV",
"glUniform3uiEXT",
"glUniform3uiv",
"glUniform3uivEXT",
"glUniform4d",
"glUniform4dv",
"glUniform4f",
"glUniform4fARB",
"glUniform4fv",
"glUniform4fvARB",
"glUniform4i",
"glUniform4i64NV",
"glUniform4i64vNV",
"glUniform4iARB",
"glUniform4iv",
"glUniform4ivARB",
"glUniform4ui",
"glUniform4ui64NV",
"glUniform4ui64vNV",
"glUniform4uiEXT",
"glUniform4uiv",
"glUniform4uivEXT",
"glUniformBlockBinding",
"glUniformBufferEXT",
"glUniformHandleui64ARB",
"glUniformHandleui64NV",
"glUniformHandleui64vARB",
"glUniformHandleui64vNV",
"glUniformMatrix2dv",
"glUniformMatrix2fv",
"glUniformMatrix2fvARB",
"glUniformMatrix2x3dv",
"glUniformMatrix2x3fv",
"glUniformMatrix2x4dv",
"glUniformMatrix2x4fv",
"glUniformMatrix3dv",
"glUniformMatrix3fv",
"glUniformMatrix3fvARB",
"glUniformMatrix3x2dv",
"glUniformMatrix3x2fv",
"glUniformMatrix3x4dv",
"glUniformMatrix3x4fv",
"glUniformMatrix4dv",
"glUniformMatrix4fv",
"glUniformMatrix4fvARB",
"glUniformMatrix4x2dv",
"glUniformMatrix4x2fv",
"glUniformMatrix4x3dv",
"glUniformMatrix4x3fv",
"glUniformSubroutinesuiv",
"glUniformui64NV",
"glUniformui64vNV",
"glUnlockArraysEXT",
"glUnmapBuffer",
"glUnmapBufferARB",
"glUnmapBufferOES",
"glUnmapNamedBufferEXT",
"glUnmapObjectBufferATI",
"glUnmapTexture2DINTEL",
"glUpdateObjectBufferATI",
"glUseProgram",
"glUseProgramObjectARB",
"glUseProgramStages",
"glUseShaderProgramEXT",
"glVDPAUFiniNV",
"glVDPAUGetSurfaceivNV",
"glVDPAUInitNV",
"glVDPAUIsSurfaceNV",
"glVDPAUMapSurfacesNV",
"glVDPAURegisterOutputSurfaceNV",
"glVDPAURegisterVideoSurfaceNV",
"glVDPAUSurfaceAccessNV",
"glVDPAUUnmapSurfacesNV",
"glVDPAUUnregisterSurfaceNV",
"glValidateProgram",
"glValidateProgramARB",
"glValidateProgramPipeline",
"glVariantArrayObjectATI",
"glVariantPointerEXT",
"glVariantbvEXT",
"glVariantdvEXT",
"glVariantfvEXT",
"glVariantivEXT",
"glVariantsvEXT",
"glVariantubvEXT",
"glVariantuivEXT",
"glVariantusvEXT",
"glVertex2d",
"glVertex2dv",
"glVertex2f",
"glVertex2fv",
"glVertex2hNV",
"glVertex2hvNV",
"glVertex2i",
"glVertex2iv",
"glVertex2s",
"glVertex2sv",
"glVertex3d",
"glVertex3dv",
"glVertex3f",
"glVertex3fv",
"glVertex3hNV",
"glVertex3hvNV",
"glVertex3i",
"glVertex3iv",
"glVertex3s",
"glVertex3sv",
"glVertex4d",
"glVertex4dv",
"glVertex4f",
"glVertex4fv",
"glVertex4hNV",
"glVertex4hvNV",
"glVertex4i",
"glVertex4iv",
"glVertex4s",
"glVertex4sv",
"glVertexArrayColorOffsetEXT",
"glVertexArrayEdgeFlagOffsetEXT",
"glVertexArrayFogCoordOffsetEXT",
"glVertexArrayIndexOffsetEXT",
"glVertexArrayMultiTexCoordOffsetEXT",
"glVertexArrayNormalOffsetEXT",
"glVertexArrayParameteriAPPLE",
"glVertexArrayRangeAPPLE",
"glVertexArrayRangeNV",
"glVertexArraySecondaryColorOffsetEXT",
"glVertexArrayTexCoordOffsetEXT",
"glVertexArrayVertexAttribIOffsetEXT",
"glVertexArrayVertexAttribLOffsetEXT",
"glVertexArrayVertexAttribOffsetEXT",
"glVertexArrayVertexOffsetEXT",
"glVertexAttrib1d",
"glVertexAttrib1dARB",
"glVertexAttrib1dNV",
"glVertexAttrib1dv",
"glVertexAttrib1dvARB",
"glVertexAttrib1dvNV",
"glVertexAttrib1f",
"glVertexAttrib1fARB",
"glVertexAttrib1fNV",
"glVertexAttrib1fv",
"glVertexAttrib1fvARB",
"glVertexAttrib1fvNV",
"glVertexAttrib1hNV",
"glVertexAttrib1hvNV",
"glVertexAttrib1s",
"glVertexAttrib1sARB",
"glVertexAttrib1sNV",
"glVertexAttrib1sv",
"glVertexAttrib1svARB",
"glVertexAttrib1svNV",
"glVertexAttrib2d",
"glVertexAttrib2dARB",
"glVertexAttrib2dNV",
"glVertexAttrib2dv",
"glVertexAttrib2dvARB",
"glVertexAttrib2dvNV",
"glVertexAttrib2f",
"glVertexAttrib2fARB",
"glVertexAttrib2fNV",
"glVertexAttrib2fv",
"glVertexAttrib2fvARB",
"glVertexAttrib2fvNV",
"glVertexAttrib2hNV",
"glVertexAttrib2hvNV",
"glVertexAttrib2s",
"glVertexAttrib2sARB",
"glVertexAttrib2sNV",
"glVertexAttrib2sv",
"glVertexAttrib2svARB",
"glVertexAttrib2svNV",
"glVertexAttrib3d",
"glVertexAttrib3dARB",
"glVertexAttrib3dNV",
"glVertexAttrib3dv",
"glVertexAttrib3dvARB",
"glVertexAttrib3dvNV",
"glVertexAttrib3f",
"glVertexAttrib3fARB",
"glVertexAttrib3fNV",
"glVertexAttrib3fv",
"glVertexAttrib3fvARB",
"glVertexAttrib3fvNV",
"glVertexAttrib3hNV",
"glVertexAttrib3hvNV",
"glVertexAttrib3s",
"glVertexAttrib3sARB",
"glVertexAttrib3sNV",
"glVertexAttrib3sv",
"glVertexAttrib3svARB",
"glVertexAttrib3svNV",
"glVertexAttrib4Nbv",
"glVertexAttrib4NbvARB",
"glVertexAttrib4Niv",
"glVertexAttrib4NivARB",
"glVertexAttrib4Nsv",
"glVertexAttrib4NsvARB",
"glVertexAttrib4Nub",
"glVertexAttrib4NubARB",
"glVertexAttrib4Nubv",
"glVertexAttrib4NubvARB",
"glVertexAttrib4Nuiv",
"glVertexAttrib4NuivARB",
"glVertexAttrib4Nusv",
"glVertexAttrib4NusvARB",
"glVertexAttrib4bv",
"glVertexAttrib4bvARB",
"glVertexAttrib4d",
"glVertexAttrib4dARB",
"glVertexAttrib4dNV",
"glVertexAttrib4dv",
"glVertexAttrib4dvARB",
"glVertexAttrib4dvNV",
"glVertexAttrib4f",
"glVertexAttrib4fARB",
"glVertexAttrib4fNV",
"glVertexAttrib4fv",
"glVertexAttrib4fvARB",
"glVertexAttrib4fvNV",
"glVertexAttrib4hNV",
"glVertexAttrib4hvNV",
"glVertexAttrib4iv",
"glVertexAttrib4ivARB",
"glVertexAttrib4s",
"glVertexAttrib4sARB",
"glVertexAttrib4sNV",
"glVertexAttrib4sv",
"glVertexAttrib4svARB",
"glVertexAttrib4svNV",
"glVertexAttrib4ubNV",
"glVertexAttrib4ubv",
"glVertexAttrib4ubvARB",
"glVertexAttrib4ubvNV",
"glVertexAttrib4uiv",
"glVertexAttrib4uivARB",
"glVertexAttrib4usv",
"glVertexAttrib4usvARB",
"glVertexAttribArrayObjectATI",
"glVertexAttribBinding",
"glVertexAttribDivisor",
"glVertexAttribDivisorANGLE",
"glVertexAttribDivisorARB",
"glVertexAttribFormat",
"glVertexAttribFormatNV",
"glVertexAttribI1i",
"glVertexAttribI1iEXT",
"glVertexAttribI1iv",
"glVertexAttribI1ivEXT",
"glVertexAttribI1ui",
"glVertexAttribI1uiEXT",
"glVertexAttribI1uiv",
"glVertexAttribI1uivEXT",
"glVertexAttribI2i",
"glVertexAttribI2iEXT",
"glVertexAttribI2iv",
"glVertexAttribI2ivEXT",
"glVertexAttribI2ui",
"glVertexAttribI2uiEXT",
"glVertexAttribI2uiv",
"glVertexAttribI2uivEXT",
"glVertexAttribI3i",
"glVertexAttribI3iEXT",
"glVertexAttribI3iv",
"glVertexAttribI3ivEXT",
"glVertexAttribI3ui",
"glVertexAttribI3uiEXT",
"glVertexAttribI3uiv",
"glVertexAttribI3uivEXT",
"glVertexAttribI4bv",
"glVertexAttribI4bvEXT",
"glVertexAttribI4i",
"glVertexAttribI4iEXT",
"glVertexAttribI4iv",
"glVertexAttribI4ivEXT",
"glVertexAttribI4sv",
"glVertexAttribI4svEXT",
"glVertexAttribI4ubv",
"glVertexAttribI4ubvEXT",
"glVertexAttribI4ui",
"glVertexAttribI4uiEXT",
"glVertexAttribI4uiv",
"glVertexAttribI4uivEXT",
"glVertexAttribI4usv",
"glVertexAttribI4usvEXT",
"glVertexAttribIFormat",
"glVertexAttribIFormatNV",
"glVertexAttribIPointer",
"glVertexAttribIPointerEXT",
"glVertexAttribL1d",
"glVertexAttribL1dEXT",
"glVertexAttribL1dv",
"glVertexAttribL1dvEXT",
"glVertexAttribL1i64NV",
"glVertexAttribL1i64vNV",
"glVertexAttribL1ui64ARB",
"glVertexAttribL1ui64NV",
"glVertexAttribL1ui64vARB",
"glVertexAttribL1ui64vNV",
"glVertexAttribL2d",
"glVertexAttribL2dEXT",
"glVertexAttribL2dv",
"glVertexAttribL2dvEXT",
"glVertexAttribL2i64NV",
"glVertexAttribL2i64vNV",
"glVertexAttribL2ui64NV",
"glVertexAttribL2ui64vNV",
"glVertexAttribL3d",
"glVertexAttribL3dEXT",
"glVertexAttribL3dv",
"glVertexAttribL3dvEXT",
"glVertexAttribL3i64NV",
"glVertexAttribL3i64vNV",
"glVertexAttribL3ui64NV",
"glVertexAttribL3ui64vNV",
"glVertexAttribL4d",
"glVertexAttribL4dEXT",
"glVertexAttribL4dv",
"glVertexAttribL4dvEXT",
"glVertexAttribL4i64NV",
"glVertexAttribL4i64vNV",
"glVertexAttribL4ui64NV",
"glVertexAttribL4ui64vNV",
"glVertexAttribLFormat",
"glVertexAttribLFormatNV",
"glVertexAttribLPointer",
"glVertexAttribLPointerEXT",
"glVertexAttribP1ui",
"glVertexAttribP1uiv",
"glVertexAttribP2ui",
"glVertexAttribP2uiv",
"glVertexAttribP3ui",
"glVertexAttribP3uiv",
"glVertexAttribP4ui",
"glVertexAttribP4uiv",
"glVertexAttribParameteriAMD",
"glVertexAttribPointer",
"glVertexAttribPointerARB",
"glVertexAttribPointerNV",
"glVertexAttribs1dvNV",
"glVertexAttribs1fvNV",
"glVertexAttribs1hvNV",
"glVertexAttribs1svNV",
"glVertexAttribs2dvNV",
"glVertexAttribs2fvNV",
"glVertexAttribs2hvNV",
"glVertexAttribs2svNV",
"glVertexAttribs3dvNV",
"glVertexAttribs3fvNV",
"glVertexAttribs3hvNV",
"glVertexAttribs3svNV",
"glVertexAttribs4dvNV",
"glVertexAttribs4fvNV",
"glVertexAttribs4hvNV",
"glVertexAttribs4svNV",
"glVertexAttribs4ubvNV",
"glVertexBindingDivisor",
"glVertexBlendARB",
"glVertexBlendEnvfATI",
"glVertexBlendEnviATI",
"glVertexFormatNV",
"glVertexP2ui",
"glVertexP2uiv",
"glVertexP3ui",
"glVertexP3uiv",
"glVertexP4ui",
"glVertexP4uiv",
"glVertexPointer",
"glVertexPointerEXT",
"glVertexPointerListIBM",
"glVertexPointervINTEL",
"glVertexStream1dATI",
"glVertexStream1dvATI",
"glVertexStream1fATI",
"glVertexStream1fvATI",
"glVertexStream1iATI",
"glVertexStream1ivATI",
"glVertexStream1sATI",
"glVertexStream1svATI",
"glVertexStream2dATI",
"glVertexStream2dvATI",
"glVertexStream2fATI",
"glVertexStream2fvATI",
"glVertexStream2iATI",
"glVertexStream2ivATI",
"glVertexStream2sATI",
"glVertexStream2svATI",
"glVertexStream3dATI",
"glVertexStream3dvATI",
"glVertexStream3fATI",
"glVertexStream3fvATI",
"glVertexStream3iATI",
"glVertexStream3ivATI",
"glVertexStream3sATI",
"glVertexStream3svATI",
"glVertexStream4dATI",
"glVertexStream4dvATI",
"glVertexStream4fATI",
"glVertexStream4fvATI",
"glVertexStream4iATI",
"glVertexStream4ivATI",
"glVertexStream4sATI",
"glVertexStream4svATI",
"glVertexWeightPointerEXT",
"glVertexWeightfEXT",
"glVertexWeightfvEXT",
"glVertexWeighthNV",
"glVertexWeighthvNV",
"glVideoCaptureNV",
"glVideoCaptureStreamParameterdvNV",
"glVideoCaptureStreamParameterfvNV",
"glVideoCaptureStreamParameterivNV",
"glViewport",
"glViewportArrayv",
"glViewportIndexedf",
"glViewportIndexedfv",
"glWaitSync",
"glWaitSyncAPPLE",
"glWeightPathsNV",
"glWeightPointerARB",
"glWeightPointerOES",
"glWeightbvARB",
"glWeightdvARB",
"glWeightfvARB",
"glWeightivARB",
"glWeightsvARB",
"glWeightubvARB",
"glWeightuivARB",
"glWeightusvARB",
"glWindowPos2d",
"glWindowPos2dARB",
"glWindowPos2dMESA",
"glWindowPos2dv",
"glWindowPos2dvARB",
"glWindowPos2dvMESA",
"glWindowPos2f",
"glWindowPos2fARB",
"glWindowPos2fMESA",
"glWindowPos2fv",
"glWindowPos2fvARB",
"glWindowPos2fvMESA",
"glWindowPos2i",
"glWindowPos2iARB",
"glWindowPos2iMESA",
"glWindowPos2iv",
"glWindowPos2ivARB",
"glWindowPos2ivMESA",
"glWindowPos2s",
"glWindowPos2sARB",
"glWindowPos2sMESA",
"glWindowPos2sv",
"glWindowPos2svARB",
"glWindowPos2svMESA",
"glWindowPos3d",
"glWindowPos3dARB",
"glWindowPos3dMESA",
"glWindowPos3dv",
"glWindowPos3dvARB",
"glWindowPos3dvMESA",
"glWindowPos3f",
"glWindowPos3fARB",
"glWindowPos3fMESA",
"glWindowPos3fv",
"glWindowPos3fvARB",
"glWindowPos3fvMESA",
"glWindowPos3i",
"glWindowPos3iARB",
"glWindowPos3iMESA",
"glWindowPos3iv",
"glWindowPos3ivARB",
"glWindowPos3ivMESA",
"glWindowPos3s",
"glWindowPos3sARB",
"glWindowPos3sMESA",
"glWindowPos3sv",
"glWindowPos3svARB",
"glWindowPos3svMESA",
"glWindowPos4dMESA",
"glWindowPos4dvMESA",
"glWindowPos4fMESA",
"glWindowPos4fvMESA",
"glWindowPos4iMESA",
"glWindowPos4ivMESA",
"glWindowPos4sMESA",
"glWindowPos4svMESA",
"glWriteMaskEXT",
NULL
};
const void *lookup_gl_Value[2673] = {
(void *)(plugin_glAccum),
(void *)(plugin_glActiveProgramEXT),
(void *)(plugin_glActiveShaderProgram),
(void *)(plugin_glActiveStencilFaceEXT),
(void *)(plugin_glActiveTexture),
(void *)(plugin_glActiveTextureARB),
(void *)(plugin_glActiveVaryingNV),
(void *)(plugin_glAddSwapHintRectWIN),
(void *)(plugin_glAlphaFragmentOp1ATI),
(void *)(plugin_glAlphaFragmentOp2ATI),
(void *)(plugin_glAlphaFragmentOp3ATI),
(void *)(plugin_glAlphaFunc),
(void *)(plugin_glAlphaFuncQCOM),
(void *)(plugin_glAlphaFuncx),
(void *)(plugin_glApplyTextureEXT),
(void *)(plugin_glAreProgramsResidentNV),
(void *)(plugin_glAreTexturesResident),
(void *)(plugin_glAreTexturesResidentEXT),
(void *)(plugin_glArrayElement),
(void *)(plugin_glArrayElementEXT),
(void *)(plugin_glArrayObjectATI),
(void *)(plugin_glAsyncMarkerSGIX),
(void *)(plugin_glAttachObjectARB),
(void *)(plugin_glAttachShader),
(void *)(plugin_glBegin),
(void *)(plugin_glBeginConditionalRender),
(void *)(plugin_glBeginConditionalRenderNV),
(void *)(plugin_glBeginConditionalRenderNVX),
(void *)(plugin_glBeginFragmentShaderATI),
(void *)(plugin_glBeginOcclusionQueryNV),
(void *)(plugin_glBeginPerfMonitorAMD),
(void *)(plugin_glBeginQuery),
(void *)(plugin_glBeginQueryARB),
(void *)(plugin_glBeginQueryEXT),
(void *)(plugin_glBeginQueryIndexed),
(void *)(plugin_glBeginSceneEXT),
(void *)(plugin_glBeginTransformFeedback),
(void *)(plugin_glBeginTransformFeedbackEXT),
(void *)(plugin_glBeginTransformFeedbackNV),
(void *)(plugin_glBeginVertexShaderEXT),
(void *)(plugin_glBeginVideoCaptureNV),
(void *)(plugin_glBindAttribLocation),
(void *)(plugin_glBindAttribLocationARB),
(void *)(plugin_glBindBuffer),
(void *)(plugin_glBindBufferARB),
(void *)(plugin_glBindBufferBase),
(void *)(plugin_glBindBufferBaseEXT),
(void *)(plugin_glBindBufferBaseNV),
(void *)(plugin_glBindBufferOffsetEXT),
(void *)(plugin_glBindBufferOffsetNV),
(void *)(plugin_glBindBufferRange),
(void *)(plugin_glBindBufferRangeEXT),
(void *)(plugin_glBindBufferRangeNV),
(void *)(plugin_glBindBuffersBase),
(void *)(plugin_glBindBuffersRange),
(void *)(plugin_glBindFragDataLocation),
(void *)(plugin_glBindFragDataLocationEXT),
(void *)(plugin_glBindFragDataLocationIndexed),
(void *)(plugin_glBindFragmentShaderATI),
(void *)(plugin_glBindFramebuffer),
(void *)(plugin_glBindFramebufferEXT),
(void *)(plugin_glBindFramebufferOES),
(void *)(plugin_glBindImageTexture),
(void *)(plugin_glBindImageTextureEXT),
(void *)(plugin_glBindImageTextures),
(void *)(plugin_glBindLightParameterEXT),
(void *)(plugin_glBindMaterialParameterEXT),
(void *)(plugin_glBindMultiTextureEXT),
(void *)(plugin_glBindParameterEXT),
(void *)(plugin_glBindProgramARB),
(void *)(plugin_glBindProgramNV),
(void *)(plugin_glBindProgramPipeline),
(void *)(plugin_glBindRenderbuffer),
(void *)(plugin_glBindRenderbufferEXT),
(void *)(plugin_glBindRenderbufferOES),
(void *)(plugin_glBindSampler),
(void *)(plugin_glBindSamplers),
(void *)(plugin_glBindTexGenParameterEXT),
(void *)(plugin_glBindTexture),
(void *)(plugin_glBindTextureEXT),
(void *)(plugin_glBindTextureUnitParameterEXT),
(void *)(plugin_glBindTextures),
(void *)(plugin_glBindTransformFeedback),
(void *)(plugin_glBindTransformFeedbackNV),
(void *)(plugin_glBindVertexArray),
(void *)(plugin_glBindVertexArrayAPPLE),
(void *)(plugin_glBindVertexArrayOES),
(void *)(plugin_glBindVertexBuffer),
(void *)(plugin_glBindVertexBuffers),
(void *)(plugin_glBindVertexShaderEXT),
(void *)(plugin_glBindVideoCaptureStreamBufferNV),
(void *)(plugin_glBindVideoCaptureStreamTextureNV),
(void *)(plugin_glBinormal3bEXT),
(void *)(plugin_glBinormal3bvEXT),
(void *)(plugin_glBinormal3dEXT),
(void *)(plugin_glBinormal3dvEXT),
(void *)(plugin_glBinormal3fEXT),
(void *)(plugin_glBinormal3fvEXT),
(void *)(plugin_glBinormal3iEXT),
(void *)(plugin_glBinormal3ivEXT),
(void *)(plugin_glBinormal3sEXT),
(void *)(plugin_glBinormal3svEXT),
(void *)(plugin_glBinormalPointerEXT),
(void *)(plugin_glBitmap),
(void *)(plugin_glBlendBarrierNV),
(void *)(plugin_glBlendColor),
(void *)(plugin_glBlendColorEXT),
(void *)(plugin_glBlendEquation),
(void *)(plugin_glBlendEquationEXT),
(void *)(plugin_glBlendEquationIndexedAMD),
(void *)(plugin_glBlendEquationOES),
(void *)(plugin_glBlendEquationSeparate),
(void *)(plugin_glBlendEquationSeparateEXT),
(void *)(plugin_glBlendEquationSeparateIndexedAMD),
(void *)(plugin_glBlendEquationSeparateOES),
(void *)(plugin_glBlendEquationSeparatei),
(void *)(plugin_glBlendEquationSeparateiARB),
(void *)(plugin_glBlendEquationi),
(void *)(plugin_glBlendEquationiARB),
(void *)(plugin_glBlendFunc),
(void *)(plugin_glBlendFuncIndexedAMD),
(void *)(plugin_glBlendFuncSeparate),
(void *)(plugin_glBlendFuncSeparateEXT),
(void *)(plugin_glBlendFuncSeparateINGR),
(void *)(plugin_glBlendFuncSeparateIndexedAMD),
(void *)(plugin_glBlendFuncSeparateOES),
(void *)(plugin_glBlendFuncSeparatei),
(void *)(plugin_glBlendFuncSeparateiARB),
(void *)(plugin_glBlendFunci),
(void *)(plugin_glBlendFunciARB),
(void *)(plugin_glBlendParameteriNV),
(void *)(plugin_glBlitFramebuffer),
(void *)(plugin_glBlitFramebufferANGLE),
(void *)(plugin_glBlitFramebufferEXT),
(void *)(plugin_glBlitFramebufferNV),
(void *)(plugin_glBufferAddressRangeNV),
(void *)(plugin_glBufferData),
(void *)(plugin_glBufferDataARB),
(void *)(plugin_glBufferParameteriAPPLE),
(void *)(plugin_glBufferRegionEnabled),
(void *)(plugin_glBufferStorage),
(void *)(plugin_glBufferSubData),
(void *)(plugin_glBufferSubDataARB),
(void *)(plugin_glCallList),
(void *)(plugin_glCallLists),
(void *)(plugin_glCheckFramebufferStatus),
(void *)(plugin_glCheckFramebufferStatusEXT),
(void *)(plugin_glCheckFramebufferStatusOES),
(void *)(plugin_glCheckNamedFramebufferStatusEXT),
(void *)(plugin_glClampColor),
(void *)(plugin_glClampColorARB),
(void *)(plugin_glClear),
(void *)(plugin_glClearAccum),
(void *)(plugin_glClearBufferData),
(void *)(plugin_glClearBufferSubData),
(void *)(plugin_glClearBufferfi),
(void *)(plugin_glClearBufferfv),
(void *)(plugin_glClearBufferiv),
(void *)(plugin_glClearBufferuiv),
(void *)(plugin_glClearColor),
(void *)(plugin_glClearColorIiEXT),
(void *)(plugin_glClearColorIuiEXT),
(void *)(plugin_glClearColorx),
(void *)(plugin_glClearDepth),
(void *)(plugin_glClearDepthdNV),
(void *)(plugin_glClearDepthf),
(void *)(plugin_glClearDepthfOES),
(void *)(plugin_glClearDepthx),
(void *)(plugin_glClearIndex),
(void *)(plugin_glClearNamedBufferDataEXT),
(void *)(plugin_glClearNamedBufferSubDataEXT),
(void *)(plugin_glClearStencil),
(void *)(plugin_glClearTexImage),
(void *)(plugin_glClearTexSubImage),
(void *)(plugin_glClientActiveTexture),
(void *)(plugin_glClientActiveTextureARB),
(void *)(plugin_glClientActiveVertexStreamATI),
(void *)(plugin_glClientAttribDefaultEXT),
(void *)(plugin_glClientWaitSync),
(void *)(plugin_glClientWaitSyncAPPLE),
(void *)(plugin_glClipPlane),
(void *)(plugin_glClipPlanef),
(void *)(plugin_glClipPlanefOES),
(void *)(plugin_glClipPlanex),
(void *)(plugin_glColor3b),
(void *)(plugin_glColor3bv),
(void *)(plugin_glColor3d),
(void *)(plugin_glColor3dv),
(void *)(plugin_glColor3f),
(void *)(plugin_glColor3fVertex3fSUN),
(void *)(plugin_glColor3fVertex3fvSUN),
(void *)(plugin_glColor3fv),
(void *)(plugin_glColor3hNV),
(void *)(plugin_glColor3hvNV),
(void *)(plugin_glColor3i),
(void *)(plugin_glColor3iv),
(void *)(plugin_glColor3s),
(void *)(plugin_glColor3sv),
(void *)(plugin_glColor3ub),
(void *)(plugin_glColor3ubv),
(void *)(plugin_glColor3ui),
(void *)(plugin_glColor3uiv),
(void *)(plugin_glColor3us),
(void *)(plugin_glColor3usv),
(void *)(plugin_glColor4b),
(void *)(plugin_glColor4bv),
(void *)(plugin_glColor4d),
(void *)(plugin_glColor4dv),
(void *)(plugin_glColor4f),
(void *)(plugin_glColor4fNormal3fVertex3fSUN),
(void *)(plugin_glColor4fNormal3fVertex3fvSUN),
(void *)(plugin_glColor4fv),
(void *)(plugin_glColor4hNV),
(void *)(plugin_glColor4hvNV),
(void *)(plugin_glColor4i),
(void *)(plugin_glColor4iv),
(void *)(plugin_glColor4s),
(void *)(plugin_glColor4sv),
(void *)(plugin_glColor4ub),
(void *)(plugin_glColor4ubVertex2fSUN),
(void *)(plugin_glColor4ubVertex2fvSUN),
(void *)(plugin_glColor4ubVertex3fSUN),
(void *)(plugin_glColor4ubVertex3fvSUN),
(void *)(plugin_glColor4ubv),
(void *)(plugin_glColor4ui),
(void *)(plugin_glColor4uiv),
(void *)(plugin_glColor4us),
(void *)(plugin_glColor4usv),
(void *)(plugin_glColor4x),
(void *)(plugin_glColorFormatNV),
(void *)(plugin_glColorFragmentOp1ATI),
(void *)(plugin_glColorFragmentOp2ATI),
(void *)(plugin_glColorFragmentOp3ATI),
(void *)(plugin_glColorMask),
(void *)(plugin_glColorMaskIndexedEXT),
(void *)(plugin_glColorMaski),
(void *)(plugin_glColorMaterial),
(void *)(plugin_glColorP3ui),
(void *)(plugin_glColorP3uiv),
(void *)(plugin_glColorP4ui),
(void *)(plugin_glColorP4uiv),
(void *)(plugin_glColorPointer),
(void *)(plugin_glColorPointerEXT),
(void *)(plugin_glColorPointerListIBM),
(void *)(plugin_glColorPointervINTEL),
(void *)(plugin_glColorSubTable),
(void *)(plugin_glColorSubTableEXT),
(void *)(plugin_glColorTable),
(void *)(plugin_glColorTableEXT),
(void *)(plugin_glColorTableParameterfv),
(void *)(plugin_glColorTableParameterfvSGI),
(void *)(plugin_glColorTableParameteriv),
(void *)(plugin_glColorTableParameterivSGI),
(void *)(plugin_glColorTableSGI),
(void *)(plugin_glCombinerInputNV),
(void *)(plugin_glCombinerOutputNV),
(void *)(plugin_glCombinerParameterfNV),
(void *)(plugin_glCombinerParameterfvNV),
(void *)(plugin_glCombinerParameteriNV),
(void *)(plugin_glCombinerParameterivNV),
(void *)(plugin_glCombinerStageParameterfvNV),
(void *)(plugin_glCompileShader),
(void *)(plugin_glCompileShaderARB),
(void *)(plugin_glCompileShaderIncludeARB),
(void *)(plugin_glCompressedMultiTexImage1DEXT),
(void *)(plugin_glCompressedMultiTexImage2DEXT),
(void *)(plugin_glCompressedMultiTexImage3DEXT),
(void *)(plugin_glCompressedMultiTexSubImage1DEXT),
(void *)(plugin_glCompressedMultiTexSubImage2DEXT),
(void *)(plugin_glCompressedMultiTexSubImage3DEXT),
(void *)(plugin_glCompressedTexImage1D),
(void *)(plugin_glCompressedTexImage1DARB),
(void *)(plugin_glCompressedTexImage2D),
(void *)(plugin_glCompressedTexImage2DARB),
(void *)(plugin_glCompressedTexImage3D),
(void *)(plugin_glCompressedTexImage3DARB),
(void *)(plugin_glCompressedTexImage3DOES),
(void *)(plugin_glCompressedTexSubImage1D),
(void *)(plugin_glCompressedTexSubImage1DARB),
(void *)(plugin_glCompressedTexSubImage2D),
(void *)(plugin_glCompressedTexSubImage2DARB),
(void *)(plugin_glCompressedTexSubImage3D),
(void *)(plugin_glCompressedTexSubImage3DARB),
(void *)(plugin_glCompressedTexSubImage3DOES),
(void *)(plugin_glCompressedTextureImage1DEXT),
(void *)(plugin_glCompressedTextureImage2DEXT),
(void *)(plugin_glCompressedTextureImage3DEXT),
(void *)(plugin_glCompressedTextureSubImage1DEXT),
(void *)(plugin_glCompressedTextureSubImage2DEXT),
(void *)(plugin_glCompressedTextureSubImage3DEXT),
(void *)(plugin_glConvolutionFilter1D),
(void *)(plugin_glConvolutionFilter1DEXT),
(void *)(plugin_glConvolutionFilter2D),
(void *)(plugin_glConvolutionFilter2DEXT),
(void *)(plugin_glConvolutionParameterf),
(void *)(plugin_glConvolutionParameterfEXT),
(void *)(plugin_glConvolutionParameterfv),
(void *)(plugin_glConvolutionParameterfvEXT),
(void *)(plugin_glConvolutionParameteri),
(void *)(plugin_glConvolutionParameteriEXT),
(void *)(plugin_glConvolutionParameteriv),
(void *)(plugin_glConvolutionParameterivEXT),
(void *)(plugin_glCopyBufferSubData),
(void *)(plugin_glCopyColorSubTable),
(void *)(plugin_glCopyColorSubTableEXT),
(void *)(plugin_glCopyColorTable),
(void *)(plugin_glCopyColorTableSGI),
(void *)(plugin_glCopyConvolutionFilter1D),
(void *)(plugin_glCopyConvolutionFilter1DEXT),
(void *)(plugin_glCopyConvolutionFilter2D),
(void *)(plugin_glCopyConvolutionFilter2DEXT),
(void *)(plugin_glCopyImageSubData),
(void *)(plugin_glCopyImageSubDataNV),
(void *)(plugin_glCopyMultiTexImage1DEXT),
(void *)(plugin_glCopyMultiTexImage2DEXT),
(void *)(plugin_glCopyMultiTexSubImage1DEXT),
(void *)(plugin_glCopyMultiTexSubImage2DEXT),
(void *)(plugin_glCopyMultiTexSubImage3DEXT),
(void *)(plugin_glCopyPathNV),
(void *)(plugin_glCopyPixels),
(void *)(plugin_glCopyTexImage1D),
(void *)(plugin_glCopyTexImage1DEXT),
(void *)(plugin_glCopyTexImage2D),
(void *)(plugin_glCopyTexImage2DEXT),
(void *)(plugin_glCopyTexSubImage1D),
(void *)(plugin_glCopyTexSubImage1DEXT),
(void *)(plugin_glCopyTexSubImage2D),
(void *)(plugin_glCopyTexSubImage2DEXT),
(void *)(plugin_glCopyTexSubImage3D),
(void *)(plugin_glCopyTexSubImage3DEXT),
(void *)(plugin_glCopyTexSubImage3DOES),
(void *)(plugin_glCopyTextureImage1DEXT),
(void *)(plugin_glCopyTextureImage2DEXT),
(void *)(plugin_glCopyTextureLevelsAPPLE),
(void *)(plugin_glCopyTextureSubImage1DEXT),
(void *)(plugin_glCopyTextureSubImage2DEXT),
(void *)(plugin_glCopyTextureSubImage3DEXT),
(void *)(plugin_glCoverFillPathInstancedNV),
(void *)(plugin_glCoverFillPathNV),
(void *)(plugin_glCoverStrokePathInstancedNV),
(void *)(plugin_glCoverStrokePathNV),
(void *)(plugin_glCoverageMaskNV),
(void *)(plugin_glCoverageOperationNV),
(void *)(plugin_glCreateProgram),
(void *)(plugin_glCreateProgramObjectARB),
(void *)(plugin_glCreateShader),
(void *)(plugin_glCreateShaderObjectARB),
(void *)(plugin_glCreateShaderProgramEXT),
(void *)(plugin_glCreateShaderProgramv),
(void *)(plugin_glCreateSyncFromCLeventARB),
(void *)(plugin_glCullFace),
(void *)(plugin_glCullParameterdvEXT),
(void *)(plugin_glCullParameterfvEXT),
(void *)(plugin_glCurrentPaletteMatrixARB),
(void *)(plugin_glCurrentPaletteMatrixOES),
(void *)(plugin_glDebugMessageCallback),
(void *)(plugin_glDebugMessageCallbackAMD),
(void *)(plugin_glDebugMessageCallbackARB),
(void *)(plugin_glDebugMessageControl),
(void *)(plugin_glDebugMessageControlARB),
(void *)(plugin_glDebugMessageEnableAMD),
(void *)(plugin_glDebugMessageInsert),
(void *)(plugin_glDebugMessageInsertAMD),
(void *)(plugin_glDebugMessageInsertARB),
(void *)(plugin_glDeformSGIX),
(void *)(plugin_glDeformationMap3dSGIX),
(void *)(plugin_glDeformationMap3fSGIX),
(void *)(plugin_glDeleteAsyncMarkersSGIX),
(void *)(plugin_glDeleteBufferRegion),
(void *)(plugin_glDeleteBuffers),
(void *)(plugin_glDeleteBuffersARB),
(void *)(plugin_glDeleteFencesAPPLE),
(void *)(plugin_glDeleteFencesNV),
(void *)(plugin_glDeleteFragmentShaderATI),
(void *)(plugin_glDeleteFramebuffers),
(void *)(plugin_glDeleteFramebuffersEXT),
(void *)(plugin_glDeleteFramebuffersOES),
(void *)(plugin_glDeleteLists),
(void *)(plugin_glDeleteNamedStringARB),
(void *)(plugin_glDeleteNamesAMD),
(void *)(plugin_glDeleteObjectARB),
(void *)(plugin_glDeleteOcclusionQueriesNV),
(void *)(plugin_glDeletePathsNV),
(void *)(plugin_glDeletePerfMonitorsAMD),
(void *)(plugin_glDeleteProgram),
(void *)(plugin_glDeleteProgramPipelines),
(void *)(plugin_glDeleteProgramsARB),
(void *)(plugin_glDeleteProgramsNV),
(void *)(plugin_glDeleteQueries),
(void *)(plugin_glDeleteQueriesARB),
(void *)(plugin_glDeleteQueriesEXT),
(void *)(plugin_glDeleteRenderbuffers),
(void *)(plugin_glDeleteRenderbuffersEXT),
(void *)(plugin_glDeleteRenderbuffersOES),
(void *)(plugin_glDeleteSamplers),
(void *)(plugin_glDeleteShader),
(void *)(plugin_glDeleteSync),
(void *)(plugin_glDeleteSyncAPPLE),
(void *)(plugin_glDeleteTextures),
(void *)(plugin_glDeleteTexturesEXT),
(void *)(plugin_glDeleteTransformFeedbacks),
(void *)(plugin_glDeleteTransformFeedbacksNV),
(void *)(plugin_glDeleteVertexArrays),
(void *)(plugin_glDeleteVertexArraysAPPLE),
(void *)(plugin_glDeleteVertexArraysOES),
(void *)(plugin_glDeleteVertexShaderEXT),
(void *)(plugin_glDepthBoundsEXT),
(void *)(plugin_glDepthBoundsdNV),
(void *)(plugin_glDepthFunc),
(void *)(plugin_glDepthMask),
(void *)(plugin_glDepthRange),
(void *)(plugin_glDepthRangeArrayv),
(void *)(plugin_glDepthRangeIndexed),
(void *)(plugin_glDepthRangedNV),
(void *)(plugin_glDepthRangef),
(void *)(plugin_glDepthRangefOES),
(void *)(plugin_glDepthRangex),
(void *)(plugin_glDetachObjectARB),
(void *)(plugin_glDetachShader),
(void *)(plugin_glDetailTexFuncSGIS),
(void *)(plugin_glDisable),
(void *)(plugin_glDisableClientState),
(void *)(plugin_glDisableClientStateIndexedEXT),
(void *)(plugin_glDisableClientStateiEXT),
(void *)(plugin_glDisableDriverControlQCOM),
(void *)(plugin_glDisableIndexedEXT),
(void *)(plugin_glDisableVariantClientStateEXT),
(void *)(plugin_glDisableVertexArrayAttribEXT),
(void *)(plugin_glDisableVertexArrayEXT),
(void *)(plugin_glDisableVertexAttribAPPLE),
(void *)(plugin_glDisableVertexAttribArray),
(void *)(plugin_glDisableVertexAttribArrayARB),
(void *)(plugin_glDisablei),
(void *)(plugin_glDiscardFramebufferEXT),
(void *)(plugin_glDispatchCompute),
(void *)(plugin_glDispatchComputeGroupSizeARB),
(void *)(plugin_glDispatchComputeIndirect),
(void *)(plugin_glDrawArrays),
(void *)(plugin_glDrawArraysEXT),
(void *)(plugin_glDrawArraysIndirect),
(void *)(plugin_glDrawArraysInstanced),
(void *)(plugin_glDrawArraysInstancedANGLE),
(void *)(plugin_glDrawArraysInstancedARB),
(void *)(plugin_glDrawArraysInstancedBaseInstance),
(void *)(plugin_glDrawArraysInstancedEXT),
(void *)(plugin_glDrawBuffer),
(void *)(plugin_glDrawBufferRegion),
(void *)(plugin_glDrawBuffers),
(void *)(plugin_glDrawBuffersARB),
(void *)(plugin_glDrawBuffersATI),
(void *)(plugin_glDrawBuffersIndexedEXT),
(void *)(plugin_glDrawBuffersNV),
(void *)(plugin_glDrawElementArrayAPPLE),
(void *)(plugin_glDrawElementArrayATI),
(void *)(plugin_glDrawElements),
(void *)(plugin_glDrawElementsBaseVertex),
(void *)(plugin_glDrawElementsIndirect),
(void *)(plugin_glDrawElementsInstanced),
(void *)(plugin_glDrawElementsInstancedANGLE),
(void *)(plugin_glDrawElementsInstancedARB),
(void *)(plugin_glDrawElementsInstancedBaseInstance),
(void *)(plugin_glDrawElementsInstancedBaseVertex),
(void *)(plugin_glDrawElementsInstancedBaseVertexBaseInstance),
(void *)(plugin_glDrawElementsInstancedEXT),
(void *)(plugin_glDrawMeshArraysSUN),
(void *)(plugin_glDrawPixels),
(void *)(plugin_glDrawRangeElementArrayAPPLE),
(void *)(plugin_glDrawRangeElementArrayATI),
(void *)(plugin_glDrawRangeElements),
(void *)(plugin_glDrawRangeElementsBaseVertex),
(void *)(plugin_glDrawRangeElementsEXT),
(void *)(plugin_glDrawTextureNV),
(void *)(plugin_glDrawTransformFeedback),
(void *)(plugin_glDrawTransformFeedbackInstanced),
(void *)(plugin_glDrawTransformFeedbackNV),
(void *)(plugin_glDrawTransformFeedbackStream),
(void *)(plugin_glDrawTransformFeedbackStreamInstanced),
(void *)(plugin_glEdgeFlag),
(void *)(plugin_glEdgeFlagFormatNV),
(void *)(plugin_glEdgeFlagPointer),
(void *)(plugin_glEdgeFlagPointerEXT),
(void *)(plugin_glEdgeFlagPointerListIBM),
(void *)(plugin_glEdgeFlagv),
(void *)(plugin_glElementPointerAPPLE),
(void *)(plugin_glElementPointerATI),
(void *)(plugin_glEnable),
(void *)(plugin_glEnableClientState),
(void *)(plugin_glEnableClientStateIndexedEXT),
(void *)(plugin_glEnableClientStateiEXT),
(void *)(plugin_glEnableDriverControlQCOM),
(void *)(plugin_glEnableIndexedEXT),
(void *)(plugin_glEnableVariantClientStateEXT),
(void *)(plugin_glEnableVertexArrayAttribEXT),
(void *)(plugin_glEnableVertexArrayEXT),
(void *)(plugin_glEnableVertexAttribAPPLE),
(void *)(plugin_glEnableVertexAttribArray),
(void *)(plugin_glEnableVertexAttribArrayARB),
(void *)(plugin_glEnablei),
(void *)(plugin_glEnd),
(void *)(plugin_glEndConditionalRender),
(void *)(plugin_glEndConditionalRenderNV),
(void *)(plugin_glEndConditionalRenderNVX),
(void *)(plugin_glEndFragmentShaderATI),
(void *)(plugin_glEndList),
(void *)(plugin_glEndOcclusionQueryNV),
(void *)(plugin_glEndPerfMonitorAMD),
(void *)(plugin_glEndQuery),
(void *)(plugin_glEndQueryARB),
(void *)(plugin_glEndQueryEXT),
(void *)(plugin_glEndQueryIndexed),
(void *)(plugin_glEndSceneEXT),
(void *)(plugin_glEndTilingQCOM),
(void *)(plugin_glEndTransformFeedback),
(void *)(plugin_glEndTransformFeedbackEXT),
(void *)(plugin_glEndTransformFeedbackNV),
(void *)(plugin_glEndVertexShaderEXT),
(void *)(plugin_glEndVideoCaptureNV),
(void *)(plugin_glEvalCoord1d),
(void *)(plugin_glEvalCoord1dv),
(void *)(plugin_glEvalCoord1f),
(void *)(plugin_glEvalCoord1fv),
(void *)(plugin_glEvalCoord2d),
(void *)(plugin_glEvalCoord2dv),
(void *)(plugin_glEvalCoord2f),
(void *)(plugin_glEvalCoord2fv),
(void *)(plugin_glEvalMapsNV),
(void *)(plugin_glEvalMesh1),
(void *)(plugin_glEvalMesh2),
(void *)(plugin_glEvalPoint1),
(void *)(plugin_glEvalPoint2),
(void *)(plugin_glExecuteProgramNV),
(void *)(plugin_glExtGetBufferPointervQCOM),
(void *)(plugin_glExtGetBuffersQCOM),
(void *)(plugin_glExtGetFramebuffersQCOM),
(void *)(plugin_glExtGetProgramBinarySourceQCOM),
(void *)(plugin_glExtGetProgramsQCOM),
(void *)(plugin_glExtGetRenderbuffersQCOM),
(void *)(plugin_glExtGetShadersQCOM),
(void *)(plugin_glExtGetTexLevelParameterivQCOM),
(void *)(plugin_glExtGetTexSubImageQCOM),
(void *)(plugin_glExtGetTexturesQCOM),
(void *)(plugin_glExtIsProgramBinaryQCOM),
(void *)(plugin_glExtTexObjectStateOverrideiQCOM),
(void *)(plugin_glExtractComponentEXT),
(void *)(plugin_glFeedbackBuffer),
(void *)(plugin_glFenceSync),
(void *)(plugin_glFenceSyncAPPLE),
(void *)(plugin_glFinalCombinerInputNV),
(void *)(plugin_glFinish),
(void *)(plugin_glFinishAsyncSGIX),
(void *)(plugin_glFinishFenceAPPLE),
(void *)(plugin_glFinishFenceNV),
(void *)(plugin_glFinishObjectAPPLE),
(void *)(plugin_glFinishRenderAPPLE),
(void *)(plugin_glFinishTextureSUNX),
(void *)(plugin_glFlush),
(void *)(plugin_glFlushMappedBufferRange),
(void *)(plugin_glFlushMappedBufferRangeAPPLE),
(void *)(plugin_glFlushMappedBufferRangeEXT),
(void *)(plugin_glFlushMappedNamedBufferRangeEXT),
(void *)(plugin_glFlushPixelDataRangeNV),
(void *)(plugin_glFlushRasterSGIX),
(void *)(plugin_glFlushRenderAPPLE),
(void *)(plugin_glFlushVertexArrayRangeAPPLE),
(void *)(plugin_glFlushVertexArrayRangeNV),
(void *)(plugin_glFogCoordFormatNV),
(void *)(plugin_glFogCoordPointer),
(void *)(plugin_glFogCoordPointerEXT),
(void *)(plugin_glFogCoordPointerListIBM),
(void *)(plugin_glFogCoordd),
(void *)(plugin_glFogCoorddEXT),
(void *)(plugin_glFogCoorddv),
(void *)(plugin_glFogCoorddvEXT),
(void *)(plugin_glFogCoordf),
(void *)(plugin_glFogCoordfEXT),
(void *)(plugin_glFogCoordfv),
(void *)(plugin_glFogCoordfvEXT),
(void *)(plugin_glFogCoordhNV),
(void *)(plugin_glFogCoordhvNV),
(void *)(plugin_glFogFuncSGIS),
(void *)(plugin_glFogf),
(void *)(plugin_glFogfv),
(void *)(plugin_glFogi),
(void *)(plugin_glFogiv),
(void *)(plugin_glFogx),
(void *)(plugin_glFogxv),
(void *)(plugin_glFragmentColorMaterialEXT),
(void *)(plugin_glFragmentColorMaterialSGIX),
(void *)(plugin_glFragmentLightModelfEXT),
(void *)(plugin_glFragmentLightModelfSGIX),
(void *)(plugin_glFragmentLightModelfvEXT),
(void *)(plugin_glFragmentLightModelfvSGIX),
(void *)(plugin_glFragmentLightModeliEXT),
(void *)(plugin_glFragmentLightModeliSGIX),
(void *)(plugin_glFragmentLightModelivEXT),
(void *)(plugin_glFragmentLightModelivSGIX),
(void *)(plugin_glFragmentLightfEXT),
(void *)(plugin_glFragmentLightfSGIX),
(void *)(plugin_glFragmentLightfvEXT),
(void *)(plugin_glFragmentLightfvSGIX),
(void *)(plugin_glFragmentLightiEXT),
(void *)(plugin_glFragmentLightiSGIX),
(void *)(plugin_glFragmentLightivEXT),
(void *)(plugin_glFragmentLightivSGIX),
(void *)(plugin_glFragmentMaterialfEXT),
(void *)(plugin_glFragmentMaterialfSGIX),
(void *)(plugin_glFragmentMaterialfvEXT),
(void *)(plugin_glFragmentMaterialfvSGIX),
(void *)(plugin_glFragmentMaterialiEXT),
(void *)(plugin_glFragmentMaterialiSGIX),
(void *)(plugin_glFragmentMaterialivEXT),
(void *)(plugin_glFragmentMaterialivSGIX),
(void *)(plugin_glFrameTerminatorGREMEDY),
(void *)(plugin_glFrameZoomSGIX),
(void *)(plugin_glFramebufferDrawBufferEXT),
(void *)(plugin_glFramebufferDrawBuffersEXT),
(void *)(plugin_glFramebufferParameteri),
(void *)(plugin_glFramebufferReadBufferEXT),
(void *)(plugin_glFramebufferRenderbuffer),
(void *)(plugin_glFramebufferRenderbufferEXT),
(void *)(plugin_glFramebufferRenderbufferOES),
(void *)(plugin_glFramebufferTexture),
(void *)(plugin_glFramebufferTexture1D),
(void *)(plugin_glFramebufferTexture1DEXT),
(void *)(plugin_glFramebufferTexture2D),
(void *)(plugin_glFramebufferTexture2DEXT),
(void *)(plugin_glFramebufferTexture2DMultisampleEXT),
(void *)(plugin_glFramebufferTexture2DMultisampleIMG),
(void *)(plugin_glFramebufferTexture2DOES),
(void *)(plugin_glFramebufferTexture3D),
(void *)(plugin_glFramebufferTexture3DEXT),
(void *)(plugin_glFramebufferTexture3DOES),
(void *)(plugin_glFramebufferTextureARB),
(void *)(plugin_glFramebufferTextureEXT),
(void *)(plugin_glFramebufferTextureFace),
(void *)(plugin_glFramebufferTextureFaceARB),
(void *)(plugin_glFramebufferTextureFaceEXT),
(void *)(plugin_glFramebufferTextureLayer),
(void *)(plugin_glFramebufferTextureLayerARB),
(void *)(plugin_glFramebufferTextureLayerEXT),
(void *)(plugin_glFreeObjectBufferATI),
(void *)(plugin_glFrontFace),
(void *)(plugin_glFrustum),
(void *)(plugin_glFrustumf),
(void *)(plugin_glFrustumfOES),
(void *)(plugin_glFrustumx),
(void *)(plugin_glGenAsyncMarkersSGIX),
(void *)(plugin_glGenBuffers),
(void *)(plugin_glGenBuffersARB),
(void *)(plugin_glGenFencesAPPLE),
(void *)(plugin_glGenFencesNV),
(void *)(plugin_glGenFragmentShadersATI),
(void *)(plugin_glGenFramebuffers),
(void *)(plugin_glGenFramebuffersEXT),
(void *)(plugin_glGenFramebuffersOES),
(void *)(plugin_glGenLists),
(void *)(plugin_glGenNamesAMD),
(void *)(plugin_glGenOcclusionQueriesNV),
(void *)(plugin_glGenPathsNV),
(void *)(plugin_glGenPerfMonitorsAMD),
(void *)(plugin_glGenProgramPipelines),
(void *)(plugin_glGenProgramsARB),
(void *)(plugin_glGenProgramsNV),
(void *)(plugin_glGenQueries),
(void *)(plugin_glGenQueriesARB),
(void *)(plugin_glGenQueriesEXT),
(void *)(plugin_glGenRenderbuffers),
(void *)(plugin_glGenRenderbuffersEXT),
(void *)(plugin_glGenRenderbuffersOES),
(void *)(plugin_glGenSamplers),
(void *)(plugin_glGenSymbolsEXT),
(void *)(plugin_glGenTextures),
(void *)(plugin_glGenTexturesEXT),
(void *)(plugin_glGenTransformFeedbacks),
(void *)(plugin_glGenTransformFeedbacksNV),
(void *)(plugin_glGenVertexArrays),
(void *)(plugin_glGenVertexArraysAPPLE),
(void *)(plugin_glGenVertexArraysOES),
(void *)(plugin_glGenVertexShadersEXT),
(void *)(plugin_glGenerateMipmap),
(void *)(plugin_glGenerateMipmapEXT),
(void *)(plugin_glGenerateMipmapOES),
(void *)(plugin_glGenerateMultiTexMipmapEXT),
(void *)(plugin_glGenerateTextureMipmapEXT),
(void *)(plugin_glGetActiveAtomicCounterBufferiv),
(void *)(plugin_glGetActiveAttrib),
(void *)(plugin_glGetActiveAttribARB),
(void *)(plugin_glGetActiveSubroutineName),
(void *)(plugin_glGetActiveSubroutineUniformName),
(void *)(plugin_glGetActiveSubroutineUniformiv),
(void *)(plugin_glGetActiveUniform),
(void *)(plugin_glGetActiveUniformARB),
(void *)(plugin_glGetActiveUniformBlockName),
(void *)(plugin_glGetActiveUniformBlockiv),
(void *)(plugin_glGetActiveUniformName),
(void *)(plugin_glGetActiveUniformsiv),
(void *)(plugin_glGetActiveVaryingNV),
(void *)(plugin_glGetArrayObjectfvATI),
(void *)(plugin_glGetArrayObjectivATI),
(void *)(plugin_glGetAttachedObjectsARB),
(void *)(plugin_glGetAttachedShaders),
(void *)(plugin_glGetAttribLocation),
(void *)(plugin_glGetAttribLocationARB),
(void *)(plugin_glGetBooleanIndexedvEXT),
(void *)(plugin_glGetBooleani_v),
(void *)(plugin_glGetBooleanv),
(void *)(plugin_glGetBufferParameteri64v),
(void *)(plugin_glGetBufferParameteriv),
(void *)(plugin_glGetBufferParameterivARB),
(void *)(plugin_glGetBufferParameterui64vNV),
(void *)(plugin_glGetBufferPointerv),
(void *)(plugin_glGetBufferPointervARB),
(void *)(plugin_glGetBufferPointervOES),
(void *)(plugin_glGetBufferSubData),
(void *)(plugin_glGetBufferSubDataARB),
(void *)(plugin_glGetClipPlane),
(void *)(plugin_glGetClipPlanef),
(void *)(plugin_glGetClipPlanefOES),
(void *)(plugin_glGetClipPlanex),
(void *)(plugin_glGetColorTable),
(void *)(plugin_glGetColorTableEXT),
(void *)(plugin_glGetColorTableParameterfv),
(void *)(plugin_glGetColorTableParameterfvEXT),
(void *)(plugin_glGetColorTableParameterfvSGI),
(void *)(plugin_glGetColorTableParameteriv),
(void *)(plugin_glGetColorTableParameterivEXT),
(void *)(plugin_glGetColorTableParameterivSGI),
(void *)(plugin_glGetColorTableSGI),
(void *)(plugin_glGetCombinerInputParameterfvNV),
(void *)(plugin_glGetCombinerInputParameterivNV),
(void *)(plugin_glGetCombinerOutputParameterfvNV),
(void *)(plugin_glGetCombinerOutputParameterivNV),
(void *)(plugin_glGetCombinerStageParameterfvNV),
(void *)(plugin_glGetCompressedMultiTexImageEXT),
(void *)(plugin_glGetCompressedTexImage),
(void *)(plugin_glGetCompressedTexImageARB),
(void *)(plugin_glGetCompressedTextureImageEXT),
(void *)(plugin_glGetConvolutionFilter),
(void *)(plugin_glGetConvolutionFilterEXT),
(void *)(plugin_glGetConvolutionParameterfv),
(void *)(plugin_glGetConvolutionParameterfvEXT),
(void *)(plugin_glGetConvolutionParameteriv),
(void *)(plugin_glGetConvolutionParameterivEXT),
(void *)(plugin_glGetDebugMessageLog),
(void *)(plugin_glGetDebugMessageLogAMD),
(void *)(plugin_glGetDebugMessageLogARB),
(void *)(plugin_glGetDetailTexFuncSGIS),
(void *)(plugin_glGetDoubleIndexedvEXT),
(void *)(plugin_glGetDoublei_v),
(void *)(plugin_glGetDoublei_vEXT),
(void *)(plugin_glGetDoublev),
(void *)(plugin_glGetDriverControlStringQCOM),
(void *)(plugin_glGetDriverControlsQCOM),
(void *)(plugin_glGetError),
(void *)(plugin_glGetFenceivNV),
(void *)(plugin_glGetFinalCombinerInputParameterfvNV),
(void *)(plugin_glGetFinalCombinerInputParameterivNV),
(void *)(plugin_glGetFixedv),
(void *)(plugin_glGetFloatIndexedvEXT),
(void *)(plugin_glGetFloati_v),
(void *)(plugin_glGetFloati_vEXT),
(void *)(plugin_glGetFloatv),
(void *)(plugin_glGetFogFuncSGIS),
(void *)(plugin_glGetFragDataIndex),
(void *)(plugin_glGetFragDataLocation),
(void *)(plugin_glGetFragDataLocationEXT),
(void *)(plugin_glGetFragmentLightfvEXT),
(void *)(plugin_glGetFragmentLightfvSGIX),
(void *)(plugin_glGetFragmentLightivEXT),
(void *)(plugin_glGetFragmentLightivSGIX),
(void *)(plugin_glGetFragmentMaterialfvEXT),
(void *)(plugin_glGetFragmentMaterialfvSGIX),
(void *)(plugin_glGetFragmentMaterialivEXT),
(void *)(plugin_glGetFragmentMaterialivSGIX),
(void *)(plugin_glGetFramebufferAttachmentParameteriv),
(void *)(plugin_glGetFramebufferAttachmentParameterivEXT),
(void *)(plugin_glGetFramebufferAttachmentParameterivOES),
(void *)(plugin_glGetFramebufferParameteriv),
(void *)(plugin_glGetFramebufferParameterivEXT),
(void *)(plugin_glGetGraphicsResetStatusARB),
(void *)(plugin_glGetHandleARB),
(void *)(plugin_glGetHistogram),
(void *)(plugin_glGetHistogramEXT),
(void *)(plugin_glGetHistogramParameterfv),
(void *)(plugin_glGetHistogramParameterfvEXT),
(void *)(plugin_glGetHistogramParameteriv),
(void *)(plugin_glGetHistogramParameterivEXT),
(void *)(plugin_glGetImageHandleARB),
(void *)(plugin_glGetImageHandleNV),
(void *)(plugin_glGetImageTransformParameterfvHP),
(void *)(plugin_glGetImageTransformParameterivHP),
(void *)(plugin_glGetInfoLogARB),
(void *)(plugin_glGetInstrumentsSGIX),
(void *)(plugin_glGetInteger64i_v),
(void *)(plugin_glGetInteger64v),
(void *)(plugin_glGetInteger64vAPPLE),
(void *)(plugin_glGetIntegerIndexedvEXT),
(void *)(plugin_glGetIntegeri_v),
(void *)(plugin_glGetIntegeri_vEXT),
(void *)(plugin_glGetIntegerui64i_vNV),
(void *)(plugin_glGetIntegerui64vNV),
(void *)(plugin_glGetIntegerv),
(void *)(plugin_glGetInternalformati64v),
(void *)(plugin_glGetInternalformativ),
(void *)(plugin_glGetInvariantBooleanvEXT),
(void *)(plugin_glGetInvariantFloatvEXT),
(void *)(plugin_glGetInvariantIntegervEXT),
(void *)(plugin_glGetLightfv),
(void *)(plugin_glGetLightiv),
(void *)(plugin_glGetLightxv),
(void *)(plugin_glGetListParameterfvSGIX),
(void *)(plugin_glGetListParameterivSGIX),
(void *)(plugin_glGetLocalConstantBooleanvEXT),
(void *)(plugin_glGetLocalConstantFloatvEXT),
(void *)(plugin_glGetLocalConstantIntegervEXT),
(void *)(plugin_glGetMapAttribParameterfvNV),
(void *)(plugin_glGetMapAttribParameterivNV),
(void *)(plugin_glGetMapControlPointsNV),
(void *)(plugin_glGetMapParameterfvNV),
(void *)(plugin_glGetMapParameterivNV),
(void *)(plugin_glGetMapdv),
(void *)(plugin_glGetMapfv),
(void *)(plugin_glGetMapiv),
(void *)(plugin_glGetMaterialfv),
(void *)(plugin_glGetMaterialiv),
(void *)(plugin_glGetMaterialxv),
(void *)(plugin_glGetMinmax),
(void *)(plugin_glGetMinmaxEXT),
(void *)(plugin_glGetMinmaxParameterfv),
(void *)(plugin_glGetMinmaxParameterfvEXT),
(void *)(plugin_glGetMinmaxParameteriv),
(void *)(plugin_glGetMinmaxParameterivEXT),
(void *)(plugin_glGetMultiTexEnvfvEXT),
(void *)(plugin_glGetMultiTexEnvivEXT),
(void *)(plugin_glGetMultiTexGendvEXT),
(void *)(plugin_glGetMultiTexGenfvEXT),
(void *)(plugin_glGetMultiTexGenivEXT),
(void *)(plugin_glGetMultiTexImageEXT),
(void *)(plugin_glGetMultiTexLevelParameterfvEXT),
(void *)(plugin_glGetMultiTexLevelParameterivEXT),
(void *)(plugin_glGetMultiTexParameterIivEXT),
(void *)(plugin_glGetMultiTexParameterIuivEXT),
(void *)(plugin_glGetMultiTexParameterfvEXT),
(void *)(plugin_glGetMultiTexParameterivEXT),
(void *)(plugin_glGetMultisamplefv),
(void *)(plugin_glGetMultisamplefvNV),
(void *)(plugin_glGetNamedBufferParameterivEXT),
(void *)(plugin_glGetNamedBufferParameterui64vNV),
(void *)(plugin_glGetNamedBufferPointervEXT),
(void *)(plugin_glGetNamedBufferSubDataEXT),
(void *)(plugin_glGetNamedFramebufferAttachmentParameterivEXT),
(void *)(plugin_glGetNamedFramebufferParameterivEXT),
(void *)(plugin_glGetNamedProgramLocalParameterIivEXT),
(void *)(plugin_glGetNamedProgramLocalParameterIuivEXT),
(void *)(plugin_glGetNamedProgramLocalParameterdvEXT),
(void *)(plugin_glGetNamedProgramLocalParameterfvEXT),
(void *)(plugin_glGetNamedProgramStringEXT),
(void *)(plugin_glGetNamedProgramivEXT),
(void *)(plugin_glGetNamedRenderbufferParameterivEXT),
(void *)(plugin_glGetNamedStringARB),
(void *)(plugin_glGetNamedStringivARB),
(void *)(plugin_glGetObjectBufferfvATI),
(void *)(plugin_glGetObjectBufferivATI),
(void *)(plugin_glGetObjectLabel),
(void *)(plugin_glGetObjectLabelEXT),
(void *)(plugin_glGetObjectParameterfvARB),
(void *)(plugin_glGetObjectParameterivAPPLE),
(void *)(plugin_glGetObjectParameterivARB),
(void *)(plugin_glGetObjectPtrLabel),
(void *)(plugin_glGetOcclusionQueryivNV),
(void *)(plugin_glGetOcclusionQueryuivNV),
(void *)(plugin_glGetPathColorGenfvNV),
(void *)(plugin_glGetPathColorGenivNV),
(void *)(plugin_glGetPathCommandsNV),
(void *)(plugin_glGetPathCoordsNV),
(void *)(plugin_glGetPathDashArrayNV),
(void *)(plugin_glGetPathLengthNV),
(void *)(plugin_glGetPathMetricRangeNV),
(void *)(plugin_glGetPathMetricsNV),
(void *)(plugin_glGetPathParameterfvNV),
(void *)(plugin_glGetPathParameterivNV),
(void *)(plugin_glGetPathSpacingNV),
(void *)(plugin_glGetPathTexGenfvNV),
(void *)(plugin_glGetPathTexGenivNV),
(void *)(plugin_glGetPerfMonitorCounterDataAMD),
(void *)(plugin_glGetPerfMonitorCounterInfoAMD),
(void *)(plugin_glGetPerfMonitorCounterStringAMD),
(void *)(plugin_glGetPerfMonitorCountersAMD),
(void *)(plugin_glGetPerfMonitorGroupStringAMD),
(void *)(plugin_glGetPerfMonitorGroupsAMD),
(void *)(plugin_glGetPixelMapfv),
(void *)(plugin_glGetPixelMapuiv),
(void *)(plugin_glGetPixelMapusv),
(void *)(plugin_glGetPixelTexGenParameterfvSGIS),
(void *)(plugin_glGetPixelTexGenParameterivSGIS),
(void *)(plugin_glGetPixelTransformParameterfvEXT),
(void *)(plugin_glGetPixelTransformParameterivEXT),
(void *)(plugin_glGetPointerIndexedvEXT),
(void *)(plugin_glGetPointeri_vEXT),
(void *)(plugin_glGetPointerv),
(void *)(plugin_glGetPointervEXT),
(void *)(plugin_glGetPolygonStipple),
(void *)(plugin_glGetProgramBinary),
(void *)(plugin_glGetProgramBinaryOES),
(void *)(plugin_glGetProgramEnvParameterIivNV),
(void *)(plugin_glGetProgramEnvParameterIuivNV),
(void *)(plugin_glGetProgramEnvParameterdvARB),
(void *)(plugin_glGetProgramEnvParameterfvARB),
(void *)(plugin_glGetProgramInfoLog),
(void *)(plugin_glGetProgramInterfaceiv),
(void *)(plugin_glGetProgramLocalParameterIivNV),
(void *)(plugin_glGetProgramLocalParameterIuivNV),
(void *)(plugin_glGetProgramLocalParameterdvARB),
(void *)(plugin_glGetProgramLocalParameterfvARB),
(void *)(plugin_glGetProgramNamedParameterdvNV),
(void *)(plugin_glGetProgramNamedParameterfvNV),
(void *)(plugin_glGetProgramParameterdvNV),
(void *)(plugin_glGetProgramParameterfvNV),
(void *)(plugin_glGetProgramPipelineInfoLog),
(void *)(plugin_glGetProgramPipelineiv),
(void *)(plugin_glGetProgramResourceIndex),
(void *)(plugin_glGetProgramResourceLocation),
(void *)(plugin_glGetProgramResourceLocationIndex),
(void *)(plugin_glGetProgramResourceName),
(void *)(plugin_glGetProgramResourceiv),
(void *)(plugin_glGetProgramStageiv),
(void *)(plugin_glGetProgramStringARB),
(void *)(plugin_glGetProgramStringNV),
(void *)(plugin_glGetProgramSubroutineParameteruivNV),
(void *)(plugin_glGetProgramiv),
(void *)(plugin_glGetProgramivARB),
(void *)(plugin_glGetProgramivNV),
(void *)(plugin_glGetQueryIndexediv),
(void *)(plugin_glGetQueryObjecti64v),
(void *)(plugin_glGetQueryObjecti64vEXT),
(void *)(plugin_glGetQueryObjectiv),
(void *)(plugin_glGetQueryObjectivARB),
(void *)(plugin_glGetQueryObjectivEXT),
(void *)(plugin_glGetQueryObjectui64v),
(void *)(plugin_glGetQueryObjectui64vEXT),
(void *)(plugin_glGetQueryObjectuiv),
(void *)(plugin_glGetQueryObjectuivARB),
(void *)(plugin_glGetQueryObjectuivEXT),
(void *)(plugin_glGetQueryiv),
(void *)(plugin_glGetQueryivARB),
(void *)(plugin_glGetQueryivEXT),
(void *)(plugin_glGetRenderbufferParameteriv),
(void *)(plugin_glGetRenderbufferParameterivEXT),
(void *)(plugin_glGetRenderbufferParameterivOES),
(void *)(plugin_glGetSamplerParameterIiv),
(void *)(plugin_glGetSamplerParameterIuiv),
(void *)(plugin_glGetSamplerParameterfv),
(void *)(plugin_glGetSamplerParameteriv),
(void *)(plugin_glGetSeparableFilter),
(void *)(plugin_glGetSeparableFilterEXT),
(void *)(plugin_glGetShaderInfoLog),
(void *)(plugin_glGetShaderPrecisionFormat),
(void *)(plugin_glGetShaderSource),
(void *)(plugin_glGetShaderSourceARB),
(void *)(plugin_glGetShaderiv),
(void *)(plugin_glGetSharpenTexFuncSGIS),
(void *)(plugin_glGetString),
(void *)(plugin_glGetStringi),
(void *)(plugin_glGetSubroutineIndex),
(void *)(plugin_glGetSubroutineUniformLocation),
(void *)(plugin_glGetSynciv),
(void *)(plugin_glGetSyncivAPPLE),
(void *)(plugin_glGetTexBumpParameterfvATI),
(void *)(plugin_glGetTexBumpParameterivATI),
(void *)(plugin_glGetTexEnvfv),
(void *)(plugin_glGetTexEnviv),
(void *)(plugin_glGetTexEnvxv),
(void *)(plugin_glGetTexFilterFuncSGIS),
(void *)(plugin_glGetTexGendv),
(void *)(plugin_glGetTexGenfv),
(void *)(plugin_glGetTexGenfvOES),
(void *)(plugin_glGetTexGeniv),
(void *)(plugin_glGetTexGenivOES),
(void *)(plugin_glGetTexGenxvOES),
(void *)(plugin_glGetTexImage),
(void *)(plugin_glGetTexLevelParameterfv),
(void *)(plugin_glGetTexLevelParameteriv),
(void *)(plugin_glGetTexParameterIiv),
(void *)(plugin_glGetTexParameterIivEXT),
(void *)(plugin_glGetTexParameterIuiv),
(void *)(plugin_glGetTexParameterIuivEXT),
(void *)(plugin_glGetTexParameterPointervAPPLE),
(void *)(plugin_glGetTexParameterfv),
(void *)(plugin_glGetTexParameteriv),
(void *)(plugin_glGetTexParameterxv),
(void *)(plugin_glGetTextureHandleARB),
(void *)(plugin_glGetTextureHandleNV),
(void *)(plugin_glGetTextureImageEXT),
(void *)(plugin_glGetTextureLevelParameterfvEXT),
(void *)(plugin_glGetTextureLevelParameterivEXT),
(void *)(plugin_glGetTextureParameterIivEXT),
(void *)(plugin_glGetTextureParameterIuivEXT),
(void *)(plugin_glGetTextureParameterfvEXT),
(void *)(plugin_glGetTextureParameterivEXT),
(void *)(plugin_glGetTextureSamplerHandleARB),
(void *)(plugin_glGetTextureSamplerHandleNV),
(void *)(plugin_glGetTrackMatrixivNV),
(void *)(plugin_glGetTransformFeedbackVarying),
(void *)(plugin_glGetTransformFeedbackVaryingEXT),
(void *)(plugin_glGetTransformFeedbackVaryingNV),
(void *)(plugin_glGetTranslatedShaderSourceANGLE),
(void *)(plugin_glGetUniformBlockIndex),
(void *)(plugin_glGetUniformBufferSizeEXT),
(void *)(plugin_glGetUniformIndices),
(void *)(plugin_glGetUniformLocation),
(void *)(plugin_glGetUniformLocationARB),
(void *)(plugin_glGetUniformOffsetEXT),
(void *)(plugin_glGetUniformSubroutineuiv),
(void *)(plugin_glGetUniformdv),
(void *)(plugin_glGetUniformfv),
(void *)(plugin_glGetUniformfvARB),
(void *)(plugin_glGetUniformi64vNV),
(void *)(plugin_glGetUniformiv),
(void *)(plugin_glGetUniformivARB),
(void *)(plugin_glGetUniformui64vNV),
(void *)(plugin_glGetUniformuiv),
(void *)(plugin_glGetUniformuivEXT),
(void *)(plugin_glGetVariantArrayObjectfvATI),
(void *)(plugin_glGetVariantArrayObjectivATI),
(void *)(plugin_glGetVariantBooleanvEXT),
(void *)(plugin_glGetVariantFloatvEXT),
(void *)(plugin_glGetVariantIntegervEXT),
(void *)(plugin_glGetVariantPointervEXT),
(void *)(plugin_glGetVaryingLocationNV),
(void *)(plugin_glGetVertexArrayIntegeri_vEXT),
(void *)(plugin_glGetVertexArrayIntegervEXT),
(void *)(plugin_glGetVertexArrayPointeri_vEXT),
(void *)(plugin_glGetVertexArrayPointervEXT),
(void *)(plugin_glGetVertexAttribArrayObjectfvATI),
(void *)(plugin_glGetVertexAttribArrayObjectivATI),
(void *)(plugin_glGetVertexAttribIiv),
(void *)(plugin_glGetVertexAttribIivEXT),
(void *)(plugin_glGetVertexAttribIuiv),
(void *)(plugin_glGetVertexAttribIuivEXT),
(void *)(plugin_glGetVertexAttribLdv),
(void *)(plugin_glGetVertexAttribLdvEXT),
(void *)(plugin_glGetVertexAttribLi64vNV),
(void *)(plugin_glGetVertexAttribLui64vARB),
(void *)(plugin_glGetVertexAttribLui64vNV),
(void *)(plugin_glGetVertexAttribPointerv),
(void *)(plugin_glGetVertexAttribPointervARB),
(void *)(plugin_glGetVertexAttribPointervNV),
(void *)(plugin_glGetVertexAttribdv),
(void *)(plugin_glGetVertexAttribdvARB),
(void *)(plugin_glGetVertexAttribdvNV),
(void *)(plugin_glGetVertexAttribfv),
(void *)(plugin_glGetVertexAttribfvARB),
(void *)(plugin_glGetVertexAttribfvNV),
(void *)(plugin_glGetVertexAttribiv),
(void *)(plugin_glGetVertexAttribivARB),
(void *)(plugin_glGetVertexAttribivNV),
(void *)(plugin_glGetVideoCaptureStreamdvNV),
(void *)(plugin_glGetVideoCaptureStreamfvNV),
(void *)(plugin_glGetVideoCaptureStreamivNV),
(void *)(plugin_glGetVideoCaptureivNV),
(void *)(plugin_glGetVideoi64vNV),
(void *)(plugin_glGetVideoivNV),
(void *)(plugin_glGetVideoui64vNV),
(void *)(plugin_glGetVideouivNV),
(void *)(plugin_glGetnColorTableARB),
(void *)(plugin_glGetnCompressedTexImageARB),
(void *)(plugin_glGetnConvolutionFilterARB),
(void *)(plugin_glGetnHistogramARB),
(void *)(plugin_glGetnMapdvARB),
(void *)(plugin_glGetnMapfvARB),
(void *)(plugin_glGetnMapivARB),
(void *)(plugin_glGetnMinmaxARB),
(void *)(plugin_glGetnPixelMapfvARB),
(void *)(plugin_glGetnPixelMapuivARB),
(void *)(plugin_glGetnPixelMapusvARB),
(void *)(plugin_glGetnPolygonStippleARB),
(void *)(plugin_glGetnSeparableFilterARB),
(void *)(plugin_glGetnTexImageARB),
(void *)(plugin_glGetnUniformdvARB),
(void *)(plugin_glGetnUniformfvARB),
(void *)(plugin_glGetnUniformfvEXT),
(void *)(plugin_glGetnUniformivARB),
(void *)(plugin_glGetnUniformivEXT),
(void *)(plugin_glGetnUniformuivARB),
(void *)(plugin_glGlobalAlphaFactorbSUN),
(void *)(plugin_glGlobalAlphaFactordSUN),
(void *)(plugin_glGlobalAlphaFactorfSUN),
(void *)(plugin_glGlobalAlphaFactoriSUN),
(void *)(plugin_glGlobalAlphaFactorsSUN),
(void *)(plugin_glGlobalAlphaFactorubSUN),
(void *)(plugin_glGlobalAlphaFactoruiSUN),
(void *)(plugin_glGlobalAlphaFactorusSUN),
(void *)(plugin_glHint),
(void *)(plugin_glHintPGI),
(void *)(plugin_glHistogram),
(void *)(plugin_glHistogramEXT),
(void *)(plugin_glIglooInterfaceSGIX),
(void *)(plugin_glImageTransformParameterfHP),
(void *)(plugin_glImageTransformParameterfvHP),
(void *)(plugin_glImageTransformParameteriHP),
(void *)(plugin_glImageTransformParameterivHP),
(void *)(plugin_glImportSyncEXT),
(void *)(plugin_glIndexFormatNV),
(void *)(plugin_glIndexFuncEXT),
(void *)(plugin_glIndexMask),
(void *)(plugin_glIndexMaterialEXT),
(void *)(plugin_glIndexPointer),
(void *)(plugin_glIndexPointerEXT),
(void *)(plugin_glIndexPointerListIBM),
(void *)(plugin_glIndexd),
(void *)(plugin_glIndexdv),
(void *)(plugin_glIndexf),
(void *)(plugin_glIndexfv),
(void *)(plugin_glIndexi),
(void *)(plugin_glIndexiv),
(void *)(plugin_glIndexs),
(void *)(plugin_glIndexsv),
(void *)(plugin_glIndexub),
(void *)(plugin_glIndexubv),
(void *)(plugin_glInitNames),
(void *)(plugin_glInsertComponentEXT),
(void *)(plugin_glInsertEventMarkerEXT),
(void *)(plugin_glInstrumentsBufferSGIX),
(void *)(plugin_glInterleavedArrays),
(void *)(plugin_glInterpolatePathsNV),
(void *)(plugin_glInvalidateBufferData),
(void *)(plugin_glInvalidateBufferSubData),
(void *)(plugin_glInvalidateFramebuffer),
(void *)(plugin_glInvalidateSubFramebuffer),
(void *)(plugin_glInvalidateTexImage),
(void *)(plugin_glInvalidateTexSubImage),
(void *)(plugin_glIsAsyncMarkerSGIX),
(void *)(plugin_glIsBuffer),
(void *)(plugin_glIsBufferARB),
(void *)(plugin_glIsBufferResidentNV),
(void *)(plugin_glIsEnabled),
(void *)(plugin_glIsEnabledIndexedEXT),
(void *)(plugin_glIsEnabledi),
(void *)(plugin_glIsFenceAPPLE),
(void *)(plugin_glIsFenceNV),
(void *)(plugin_glIsFramebuffer),
(void *)(plugin_glIsFramebufferEXT),
(void *)(plugin_glIsFramebufferOES),
(void *)(plugin_glIsImageHandleResidentARB),
(void *)(plugin_glIsImageHandleResidentNV),
(void *)(plugin_glIsList),
(void *)(plugin_glIsNameAMD),
(void *)(plugin_glIsNamedBufferResidentNV),
(void *)(plugin_glIsNamedStringARB),
(void *)(plugin_glIsObjectBufferATI),
(void *)(plugin_glIsOcclusionQueryNV),
(void *)(plugin_glIsPathNV),
(void *)(plugin_glIsPointInFillPathNV),
(void *)(plugin_glIsPointInStrokePathNV),
(void *)(plugin_glIsProgram),
(void *)(plugin_glIsProgramARB),
(void *)(plugin_glIsProgramNV),
(void *)(plugin_glIsProgramPipeline),
(void *)(plugin_glIsQuery),
(void *)(plugin_glIsQueryARB),
(void *)(plugin_glIsQueryEXT),
(void *)(plugin_glIsRenderbuffer),
(void *)(plugin_glIsRenderbufferEXT),
(void *)(plugin_glIsRenderbufferOES),
(void *)(plugin_glIsSampler),
(void *)(plugin_glIsShader),
(void *)(plugin_glIsSync),
(void *)(plugin_glIsSyncAPPLE),
(void *)(plugin_glIsTexture),
(void *)(plugin_glIsTextureEXT),
(void *)(plugin_glIsTextureHandleResidentARB),
(void *)(plugin_glIsTextureHandleResidentNV),
(void *)(plugin_glIsTransformFeedback),
(void *)(plugin_glIsTransformFeedbackNV),
(void *)(plugin_glIsVariantEnabledEXT),
(void *)(plugin_glIsVertexArray),
(void *)(plugin_glIsVertexArrayAPPLE),
(void *)(plugin_glIsVertexArrayOES),
(void *)(plugin_glIsVertexAttribEnabledAPPLE),
(void *)(plugin_glLabelObjectEXT),
(void *)(plugin_glLightEnviEXT),
(void *)(plugin_glLightEnviSGIX),
(void *)(plugin_glLightModelf),
(void *)(plugin_glLightModelfv),
(void *)(plugin_glLightModeli),
(void *)(plugin_glLightModeliv),
(void *)(plugin_glLightModelx),
(void *)(plugin_glLightModelxv),
(void *)(plugin_glLightf),
(void *)(plugin_glLightfv),
(void *)(plugin_glLighti),
(void *)(plugin_glLightiv),
(void *)(plugin_glLightx),
(void *)(plugin_glLightxv),
(void *)(plugin_glLineStipple),
(void *)(plugin_glLineWidth),
(void *)(plugin_glLineWidthx),
(void *)(plugin_glLinkProgram),
(void *)(plugin_glLinkProgramARB),
(void *)(plugin_glListBase),
(void *)(plugin_glListParameterfSGIX),
(void *)(plugin_glListParameterfvSGIX),
(void *)(plugin_glListParameteriSGIX),
(void *)(plugin_glListParameterivSGIX),
(void *)(plugin_glLoadIdentity),
(void *)(plugin_glLoadIdentityDeformationMapSGIX),
(void *)(plugin_glLoadMatrixd),
(void *)(plugin_glLoadMatrixf),
(void *)(plugin_glLoadMatrixx),
(void *)(plugin_glLoadName),
(void *)(plugin_glLoadProgramNV),
(void *)(plugin_glLoadTransposeMatrixd),
(void *)(plugin_glLoadTransposeMatrixdARB),
(void *)(plugin_glLoadTransposeMatrixf),
(void *)(plugin_glLoadTransposeMatrixfARB),
(void *)(plugin_glLockArraysEXT),
(void *)(plugin_glLogMessageCallbackREGAL),
(void *)(plugin_glLogicOp),
(void *)(plugin_glMakeBufferNonResidentNV),
(void *)(plugin_glMakeBufferResidentNV),
(void *)(plugin_glMakeImageHandleNonResidentARB),
(void *)(plugin_glMakeImageHandleNonResidentNV),
(void *)(plugin_glMakeImageHandleResidentARB),
(void *)(plugin_glMakeImageHandleResidentNV),
(void *)(plugin_glMakeNamedBufferNonResidentNV),
(void *)(plugin_glMakeNamedBufferResidentNV),
(void *)(plugin_glMakeTextureHandleNonResidentARB),
(void *)(plugin_glMakeTextureHandleNonResidentNV),
(void *)(plugin_glMakeTextureHandleResidentARB),
(void *)(plugin_glMakeTextureHandleResidentNV),
(void *)(plugin_glMap1d),
(void *)(plugin_glMap1f),
(void *)(plugin_glMap2d),
(void *)(plugin_glMap2f),
(void *)(plugin_glMapBuffer),
(void *)(plugin_glMapBufferARB),
(void *)(plugin_glMapBufferOES),
(void *)(plugin_glMapBufferRange),
(void *)(plugin_glMapBufferRangeEXT),
(void *)(plugin_glMapControlPointsNV),
(void *)(plugin_glMapGrid1d),
(void *)(plugin_glMapGrid1f),
(void *)(plugin_glMapGrid2d),
(void *)(plugin_glMapGrid2f),
(void *)(plugin_glMapNamedBufferEXT),
(void *)(plugin_glMapNamedBufferRangeEXT),
(void *)(plugin_glMapObjectBufferATI),
(void *)(plugin_glMapParameterfvNV),
(void *)(plugin_glMapParameterivNV),
(void *)(plugin_glMapTexture2DINTEL),
(void *)(plugin_glMapVertexAttrib1dAPPLE),
(void *)(plugin_glMapVertexAttrib1fAPPLE),
(void *)(plugin_glMapVertexAttrib2dAPPLE),
(void *)(plugin_glMapVertexAttrib2fAPPLE),
(void *)(plugin_glMaterialf),
(void *)(plugin_glMaterialfv),
(void *)(plugin_glMateriali),
(void *)(plugin_glMaterialiv),
(void *)(plugin_glMaterialx),
(void *)(plugin_glMaterialxv),
(void *)(plugin_glMatrixFrustumEXT),
(void *)(plugin_glMatrixIndexPointerARB),
(void *)(plugin_glMatrixIndexPointerOES),
(void *)(plugin_glMatrixIndexubvARB),
(void *)(plugin_glMatrixIndexuivARB),
(void *)(plugin_glMatrixIndexusvARB),
(void *)(plugin_glMatrixLoadIdentityEXT),
(void *)(plugin_glMatrixLoadTransposedEXT),
(void *)(plugin_glMatrixLoadTransposefEXT),
(void *)(plugin_glMatrixLoaddEXT),
(void *)(plugin_glMatrixLoadfEXT),
(void *)(plugin_glMatrixMode),
(void *)(plugin_glMatrixMultTransposedEXT),
(void *)(plugin_glMatrixMultTransposefEXT),
(void *)(plugin_glMatrixMultdEXT),
(void *)(plugin_glMatrixMultfEXT),
(void *)(plugin_glMatrixOrthoEXT),
(void *)(plugin_glMatrixPopEXT),
(void *)(plugin_glMatrixPushEXT),
(void *)(plugin_glMatrixRotatedEXT),
(void *)(plugin_glMatrixRotatefEXT),
(void *)(plugin_glMatrixScaledEXT),
(void *)(plugin_glMatrixScalefEXT),
(void *)(plugin_glMatrixTranslatedEXT),
(void *)(plugin_glMatrixTranslatefEXT),
(void *)(plugin_glMemoryBarrier),
(void *)(plugin_glMemoryBarrierEXT),
(void *)(plugin_glMinSampleShading),
(void *)(plugin_glMinSampleShadingARB),
(void *)(plugin_glMinmax),
(void *)(plugin_glMinmaxEXT),
(void *)(plugin_glMultMatrixd),
(void *)(plugin_glMultMatrixf),
(void *)(plugin_glMultMatrixx),
(void *)(plugin_glMultTransposeMatrixd),
(void *)(plugin_glMultTransposeMatrixdARB),
(void *)(plugin_glMultTransposeMatrixf),
(void *)(plugin_glMultTransposeMatrixfARB),
(void *)(plugin_glMultiDrawArrays),
(void *)(plugin_glMultiDrawArraysEXT),
(void *)(plugin_glMultiDrawArraysIndirect),
(void *)(plugin_glMultiDrawArraysIndirectAMD),
(void *)(plugin_glMultiDrawArraysIndirectCountARB),
(void *)(plugin_glMultiDrawElementArrayAPPLE),
(void *)(plugin_glMultiDrawElements),
(void *)(plugin_glMultiDrawElementsBaseVertex),
(void *)(plugin_glMultiDrawElementsEXT),
(void *)(plugin_glMultiDrawElementsIndirect),
(void *)(plugin_glMultiDrawElementsIndirectAMD),
(void *)(plugin_glMultiDrawElementsIndirectCountARB),
(void *)(plugin_glMultiDrawRangeElementArrayAPPLE),
(void *)(plugin_glMultiModeDrawArraysIBM),
(void *)(plugin_glMultiModeDrawElementsIBM),
(void *)(plugin_glMultiTexBufferEXT),
(void *)(plugin_glMultiTexCoord1d),
(void *)(plugin_glMultiTexCoord1dARB),
(void *)(plugin_glMultiTexCoord1dv),
(void *)(plugin_glMultiTexCoord1dvARB),
(void *)(plugin_glMultiTexCoord1f),
(void *)(plugin_glMultiTexCoord1fARB),
(void *)(plugin_glMultiTexCoord1fv),
(void *)(plugin_glMultiTexCoord1fvARB),
(void *)(plugin_glMultiTexCoord1hNV),
(void *)(plugin_glMultiTexCoord1hvNV),
(void *)(plugin_glMultiTexCoord1i),
(void *)(plugin_glMultiTexCoord1iARB),
(void *)(plugin_glMultiTexCoord1iv),
(void *)(plugin_glMultiTexCoord1ivARB),
(void *)(plugin_glMultiTexCoord1s),
(void *)(plugin_glMultiTexCoord1sARB),
(void *)(plugin_glMultiTexCoord1sv),
(void *)(plugin_glMultiTexCoord1svARB),
(void *)(plugin_glMultiTexCoord2d),
(void *)(plugin_glMultiTexCoord2dARB),
(void *)(plugin_glMultiTexCoord2dv),
(void *)(plugin_glMultiTexCoord2dvARB),
(void *)(plugin_glMultiTexCoord2f),
(void *)(plugin_glMultiTexCoord2fARB),
(void *)(plugin_glMultiTexCoord2fv),
(void *)(plugin_glMultiTexCoord2fvARB),
(void *)(plugin_glMultiTexCoord2hNV),
(void *)(plugin_glMultiTexCoord2hvNV),
(void *)(plugin_glMultiTexCoord2i),
(void *)(plugin_glMultiTexCoord2iARB),
(void *)(plugin_glMultiTexCoord2iv),
(void *)(plugin_glMultiTexCoord2ivARB),
(void *)(plugin_glMultiTexCoord2s),
(void *)(plugin_glMultiTexCoord2sARB),
(void *)(plugin_glMultiTexCoord2sv),
(void *)(plugin_glMultiTexCoord2svARB),
(void *)(plugin_glMultiTexCoord3d),
(void *)(plugin_glMultiTexCoord3dARB),
(void *)(plugin_glMultiTexCoord3dv),
(void *)(plugin_glMultiTexCoord3dvARB),
(void *)(plugin_glMultiTexCoord3f),
(void *)(plugin_glMultiTexCoord3fARB),
(void *)(plugin_glMultiTexCoord3fv),
(void *)(plugin_glMultiTexCoord3fvARB),
(void *)(plugin_glMultiTexCoord3hNV),
(void *)(plugin_glMultiTexCoord3hvNV),
(void *)(plugin_glMultiTexCoord3i),
(void *)(plugin_glMultiTexCoord3iARB),
(void *)(plugin_glMultiTexCoord3iv),
(void *)(plugin_glMultiTexCoord3ivARB),
(void *)(plugin_glMultiTexCoord3s),
(void *)(plugin_glMultiTexCoord3sARB),
(void *)(plugin_glMultiTexCoord3sv),
(void *)(plugin_glMultiTexCoord3svARB),
(void *)(plugin_glMultiTexCoord4d),
(void *)(plugin_glMultiTexCoord4dARB),
(void *)(plugin_glMultiTexCoord4dv),
(void *)(plugin_glMultiTexCoord4dvARB),
(void *)(plugin_glMultiTexCoord4f),
(void *)(plugin_glMultiTexCoord4fARB),
(void *)(plugin_glMultiTexCoord4fv),
(void *)(plugin_glMultiTexCoord4fvARB),
(void *)(plugin_glMultiTexCoord4hNV),
(void *)(plugin_glMultiTexCoord4hvNV),
(void *)(plugin_glMultiTexCoord4i),
(void *)(plugin_glMultiTexCoord4iARB),
(void *)(plugin_glMultiTexCoord4iv),
(void *)(plugin_glMultiTexCoord4ivARB),
(void *)(plugin_glMultiTexCoord4s),
(void *)(plugin_glMultiTexCoord4sARB),
(void *)(plugin_glMultiTexCoord4sv),
(void *)(plugin_glMultiTexCoord4svARB),
(void *)(plugin_glMultiTexCoord4x),
(void *)(plugin_glMultiTexCoordP1ui),
(void *)(plugin_glMultiTexCoordP1uiv),
(void *)(plugin_glMultiTexCoordP2ui),
(void *)(plugin_glMultiTexCoordP2uiv),
(void *)(plugin_glMultiTexCoordP3ui),
(void *)(plugin_glMultiTexCoordP3uiv),
(void *)(plugin_glMultiTexCoordP4ui),
(void *)(plugin_glMultiTexCoordP4uiv),
(void *)(plugin_glMultiTexCoordPointerEXT),
(void *)(plugin_glMultiTexEnvfEXT),
(void *)(plugin_glMultiTexEnvfvEXT),
(void *)(plugin_glMultiTexEnviEXT),
(void *)(plugin_glMultiTexEnvivEXT),
(void *)(plugin_glMultiTexGendEXT),
(void *)(plugin_glMultiTexGendvEXT),
(void *)(plugin_glMultiTexGenfEXT),
(void *)(plugin_glMultiTexGenfvEXT),
(void *)(plugin_glMultiTexGeniEXT),
(void *)(plugin_glMultiTexGenivEXT),
(void *)(plugin_glMultiTexImage1DEXT),
(void *)(plugin_glMultiTexImage2DEXT),
(void *)(plugin_glMultiTexImage3DEXT),
(void *)(plugin_glMultiTexParameterIivEXT),
(void *)(plugin_glMultiTexParameterIuivEXT),
(void *)(plugin_glMultiTexParameterfEXT),
(void *)(plugin_glMultiTexParameterfvEXT),
(void *)(plugin_glMultiTexParameteriEXT),
(void *)(plugin_glMultiTexParameterivEXT),
(void *)(plugin_glMultiTexRenderbufferEXT),
(void *)(plugin_glMultiTexSubImage1DEXT),
(void *)(plugin_glMultiTexSubImage2DEXT),
(void *)(plugin_glMultiTexSubImage3DEXT),
(void *)(plugin_glNamedBufferDataEXT),
(void *)(plugin_glNamedBufferSubDataEXT),
(void *)(plugin_glNamedCopyBufferSubDataEXT),
(void *)(plugin_glNamedFramebufferParameteriEXT),
(void *)(plugin_glNamedFramebufferRenderbufferEXT),
(void *)(plugin_glNamedFramebufferTexture1DEXT),
(void *)(plugin_glNamedFramebufferTexture2DEXT),
(void *)(plugin_glNamedFramebufferTexture3DEXT),
(void *)(plugin_glNamedFramebufferTextureEXT),
(void *)(plugin_glNamedFramebufferTextureFaceEXT),
(void *)(plugin_glNamedFramebufferTextureLayerEXT),
(void *)(plugin_glNamedProgramLocalParameter4dEXT),
(void *)(plugin_glNamedProgramLocalParameter4dvEXT),
(void *)(plugin_glNamedProgramLocalParameter4fEXT),
(void *)(plugin_glNamedProgramLocalParameter4fvEXT),
(void *)(plugin_glNamedProgramLocalParameterI4iEXT),
(void *)(plugin_glNamedProgramLocalParameterI4ivEXT),
(void *)(plugin_glNamedProgramLocalParameterI4uiEXT),
(void *)(plugin_glNamedProgramLocalParameterI4uivEXT),
(void *)(plugin_glNamedProgramLocalParameters4fvEXT),
(void *)(plugin_glNamedProgramLocalParametersI4ivEXT),
(void *)(plugin_glNamedProgramLocalParametersI4uivEXT),
(void *)(plugin_glNamedProgramStringEXT),
(void *)(plugin_glNamedRenderbufferStorageEXT),
(void *)(plugin_glNamedRenderbufferStorageMultisampleCoverageEXT),
(void *)(plugin_glNamedRenderbufferStorageMultisampleEXT),
(void *)(plugin_glNamedStringARB),
(void *)(plugin_glNewBufferRegion),
(void *)(plugin_glNewList),
(void *)(plugin_glNewObjectBufferATI),
(void *)(plugin_glNormal3b),
(void *)(plugin_glNormal3bv),
(void *)(plugin_glNormal3d),
(void *)(plugin_glNormal3dv),
(void *)(plugin_glNormal3f),
(void *)(plugin_glNormal3fVertex3fSUN),
(void *)(plugin_glNormal3fVertex3fvSUN),
(void *)(plugin_glNormal3fv),
(void *)(plugin_glNormal3hNV),
(void *)(plugin_glNormal3hvNV),
(void *)(plugin_glNormal3i),
(void *)(plugin_glNormal3iv),
(void *)(plugin_glNormal3s),
(void *)(plugin_glNormal3sv),
(void *)(plugin_glNormal3x),
(void *)(plugin_glNormalFormatNV),
(void *)(plugin_glNormalP3ui),
(void *)(plugin_glNormalP3uiv),
(void *)(plugin_glNormalPointer),
(void *)(plugin_glNormalPointerEXT),
(void *)(plugin_glNormalPointerListIBM),
(void *)(plugin_glNormalPointervINTEL),
(void *)(plugin_glNormalStream3bATI),
(void *)(plugin_glNormalStream3bvATI),
(void *)(plugin_glNormalStream3dATI),
(void *)(plugin_glNormalStream3dvATI),
(void *)(plugin_glNormalStream3fATI),
(void *)(plugin_glNormalStream3fvATI),
(void *)(plugin_glNormalStream3iATI),
(void *)(plugin_glNormalStream3ivATI),
(void *)(plugin_glNormalStream3sATI),
(void *)(plugin_glNormalStream3svATI),
(void *)(plugin_glObjectLabel),
(void *)(plugin_glObjectPtrLabel),
(void *)(plugin_glObjectPurgeableAPPLE),
(void *)(plugin_glObjectUnpurgeableAPPLE),
(void *)(plugin_glOrtho),
(void *)(plugin_glOrthof),
(void *)(plugin_glOrthofOES),
(void *)(plugin_glOrthox),
(void *)(plugin_glPNTrianglesfATI),
(void *)(plugin_glPNTrianglesiATI),
(void *)(plugin_glPassTexCoordATI),
(void *)(plugin_glPassThrough),
(void *)(plugin_glPatchParameterfv),
(void *)(plugin_glPatchParameteri),
(void *)(plugin_glPathColorGenNV),
(void *)(plugin_glPathCommandsNV),
(void *)(plugin_glPathCoordsNV),
(void *)(plugin_glPathCoverDepthFuncNV),
(void *)(plugin_glPathDashArrayNV),
(void *)(plugin_glPathFogGenNV),
(void *)(plugin_glPathGlyphRangeNV),
(void *)(plugin_glPathGlyphsNV),
(void *)(plugin_glPathParameterfNV),
(void *)(plugin_glPathParameterfvNV),
(void *)(plugin_glPathParameteriNV),
(void *)(plugin_glPathParameterivNV),
(void *)(plugin_glPathStencilDepthOffsetNV),
(void *)(plugin_glPathStencilFuncNV),
(void *)(plugin_glPathStringNV),
(void *)(plugin_glPathSubCommandsNV),
(void *)(plugin_glPathSubCoordsNV),
(void *)(plugin_glPathTexGenNV),
(void *)(plugin_glPauseTransformFeedback),
(void *)(plugin_glPauseTransformFeedbackNV),
(void *)(plugin_glPixelDataRangeNV),
(void *)(plugin_glPixelMapfv),
(void *)(plugin_glPixelMapuiv),
(void *)(plugin_glPixelMapusv),
(void *)(plugin_glPixelStoref),
(void *)(plugin_glPixelStorei),
(void *)(plugin_glPixelTexGenParameterfSGIS),
(void *)(plugin_glPixelTexGenParameterfvSGIS),
(void *)(plugin_glPixelTexGenParameteriSGIS),
(void *)(plugin_glPixelTexGenParameterivSGIS),
(void *)(plugin_glPixelTexGenSGIX),
(void *)(plugin_glPixelTransferf),
(void *)(plugin_glPixelTransferi),
(void *)(plugin_glPixelTransformParameterfEXT),
(void *)(plugin_glPixelTransformParameterfvEXT),
(void *)(plugin_glPixelTransformParameteriEXT),
(void *)(plugin_glPixelTransformParameterivEXT),
(void *)(plugin_glPixelZoom),
(void *)(plugin_glPointAlongPathNV),
(void *)(plugin_glPointParameterf),
(void *)(plugin_glPointParameterfARB),
(void *)(plugin_glPointParameterfEXT),
(void *)(plugin_glPointParameterfSGIS),
(void *)(plugin_glPointParameterfv),
(void *)(plugin_glPointParameterfvARB),
(void *)(plugin_glPointParameterfvEXT),
(void *)(plugin_glPointParameterfvSGIS),
(void *)(plugin_glPointParameteri),
(void *)(plugin_glPointParameteriNV),
(void *)(plugin_glPointParameteriv),
(void *)(plugin_glPointParameterivNV),
(void *)(plugin_glPointParameterx),
(void *)(plugin_glPointParameterxv),
(void *)(plugin_glPointSize),
(void *)(plugin_glPointSizePointerOES),
(void *)(plugin_glPointSizex),
(void *)(plugin_glPollAsyncSGIX),
(void *)(plugin_glPollInstrumentsSGIX),
(void *)(plugin_glPolygonMode),
(void *)(plugin_glPolygonOffset),
(void *)(plugin_glPolygonOffsetEXT),
(void *)(plugin_glPolygonOffsetx),
(void *)(plugin_glPolygonStipple),
(void *)(plugin_glPopAttrib),
(void *)(plugin_glPopClientAttrib),
(void *)(plugin_glPopDebugGroup),
(void *)(plugin_glPopGroupMarkerEXT),
(void *)(plugin_glPopMatrix),
(void *)(plugin_glPopName),
(void *)(plugin_glPresentFrameDualFillNV),
(void *)(plugin_glPresentFrameKeyedNV),
(void *)(plugin_glPrimitiveRestartIndex),
(void *)(plugin_glPrimitiveRestartIndexNV),
(void *)(plugin_glPrimitiveRestartNV),
(void *)(plugin_glPrioritizeTextures),
(void *)(plugin_glPrioritizeTexturesEXT),
(void *)(plugin_glProgramBinary),
(void *)(plugin_glProgramBinaryOES),
(void *)(plugin_glProgramBufferParametersIivNV),
(void *)(plugin_glProgramBufferParametersIuivNV),
(void *)(plugin_glProgramBufferParametersfvNV),
(void *)(plugin_glProgramEnvParameter4dARB),
(void *)(plugin_glProgramEnvParameter4dvARB),
(void *)(plugin_glProgramEnvParameter4fARB),
(void *)(plugin_glProgramEnvParameter4fvARB),
(void *)(plugin_glProgramEnvParameterI4iNV),
(void *)(plugin_glProgramEnvParameterI4ivNV),
(void *)(plugin_glProgramEnvParameterI4uiNV),
(void *)(plugin_glProgramEnvParameterI4uivNV),
(void *)(plugin_glProgramEnvParameters4fvEXT),
(void *)(plugin_glProgramEnvParametersI4ivNV),
(void *)(plugin_glProgramEnvParametersI4uivNV),
(void *)(plugin_glProgramLocalParameter4dARB),
(void *)(plugin_glProgramLocalParameter4dvARB),
(void *)(plugin_glProgramLocalParameter4fARB),
(void *)(plugin_glProgramLocalParameter4fvARB),
(void *)(plugin_glProgramLocalParameterI4iNV),
(void *)(plugin_glProgramLocalParameterI4ivNV),
(void *)(plugin_glProgramLocalParameterI4uiNV),
(void *)(plugin_glProgramLocalParameterI4uivNV),
(void *)(plugin_glProgramLocalParameters4fvEXT),
(void *)(plugin_glProgramLocalParametersI4ivNV),
(void *)(plugin_glProgramLocalParametersI4uivNV),
(void *)(plugin_glProgramNamedParameter4dNV),
(void *)(plugin_glProgramNamedParameter4dvNV),
(void *)(plugin_glProgramNamedParameter4fNV),
(void *)(plugin_glProgramNamedParameter4fvNV),
(void *)(plugin_glProgramParameter4dNV),
(void *)(plugin_glProgramParameter4dvNV),
(void *)(plugin_glProgramParameter4fNV),
(void *)(plugin_glProgramParameter4fvNV),
(void *)(plugin_glProgramParameteri),
(void *)(plugin_glProgramParameteriARB),
(void *)(plugin_glProgramParameteriEXT),
(void *)(plugin_glProgramParameters4dvNV),
(void *)(plugin_glProgramParameters4fvNV),
(void *)(plugin_glProgramStringARB),
(void *)(plugin_glProgramSubroutineParametersuivNV),
(void *)(plugin_glProgramUniform1d),
(void *)(plugin_glProgramUniform1dEXT),
(void *)(plugin_glProgramUniform1dv),
(void *)(plugin_glProgramUniform1dvEXT),
(void *)(plugin_glProgramUniform1f),
(void *)(plugin_glProgramUniform1fEXT),
(void *)(plugin_glProgramUniform1fv),
(void *)(plugin_glProgramUniform1fvEXT),
(void *)(plugin_glProgramUniform1i),
(void *)(plugin_glProgramUniform1i64NV),
(void *)(plugin_glProgramUniform1i64vNV),
(void *)(plugin_glProgramUniform1iEXT),
(void *)(plugin_glProgramUniform1iv),
(void *)(plugin_glProgramUniform1ivEXT),
(void *)(plugin_glProgramUniform1ui),
(void *)(plugin_glProgramUniform1ui64NV),
(void *)(plugin_glProgramUniform1ui64vNV),
(void *)(plugin_glProgramUniform1uiEXT),
(void *)(plugin_glProgramUniform1uiv),
(void *)(plugin_glProgramUniform1uivEXT),
(void *)(plugin_glProgramUniform2d),
(void *)(plugin_glProgramUniform2dEXT),
(void *)(plugin_glProgramUniform2dv),
(void *)(plugin_glProgramUniform2dvEXT),
(void *)(plugin_glProgramUniform2f),
(void *)(plugin_glProgramUniform2fEXT),
(void *)(plugin_glProgramUniform2fv),
(void *)(plugin_glProgramUniform2fvEXT),
(void *)(plugin_glProgramUniform2i),
(void *)(plugin_glProgramUniform2i64NV),
(void *)(plugin_glProgramUniform2i64vNV),
(void *)(plugin_glProgramUniform2iEXT),
(void *)(plugin_glProgramUniform2iv),
(void *)(plugin_glProgramUniform2ivEXT),
(void *)(plugin_glProgramUniform2ui),
(void *)(plugin_glProgramUniform2ui64NV),
(void *)(plugin_glProgramUniform2ui64vNV),
(void *)(plugin_glProgramUniform2uiEXT),
(void *)(plugin_glProgramUniform2uiv),
(void *)(plugin_glProgramUniform2uivEXT),
(void *)(plugin_glProgramUniform3d),
(void *)(plugin_glProgramUniform3dEXT),
(void *)(plugin_glProgramUniform3dv),
(void *)(plugin_glProgramUniform3dvEXT),
(void *)(plugin_glProgramUniform3f),
(void *)(plugin_glProgramUniform3fEXT),
(void *)(plugin_glProgramUniform3fv),
(void *)(plugin_glProgramUniform3fvEXT),
(void *)(plugin_glProgramUniform3i),
(void *)(plugin_glProgramUniform3i64NV),
(void *)(plugin_glProgramUniform3i64vNV),
(void *)(plugin_glProgramUniform3iEXT),
(void *)(plugin_glProgramUniform3iv),
(void *)(plugin_glProgramUniform3ivEXT),
(void *)(plugin_glProgramUniform3ui),
(void *)(plugin_glProgramUniform3ui64NV),
(void *)(plugin_glProgramUniform3ui64vNV),
(void *)(plugin_glProgramUniform3uiEXT),
(void *)(plugin_glProgramUniform3uiv),
(void *)(plugin_glProgramUniform3uivEXT),
(void *)(plugin_glProgramUniform4d),
(void *)(plugin_glProgramUniform4dEXT),
(void *)(plugin_glProgramUniform4dv),
(void *)(plugin_glProgramUniform4dvEXT),
(void *)(plugin_glProgramUniform4f),
(void *)(plugin_glProgramUniform4fEXT),
(void *)(plugin_glProgramUniform4fv),
(void *)(plugin_glProgramUniform4fvEXT),
(void *)(plugin_glProgramUniform4i),
(void *)(plugin_glProgramUniform4i64NV),
(void *)(plugin_glProgramUniform4i64vNV),
(void *)(plugin_glProgramUniform4iEXT),
(void *)(plugin_glProgramUniform4iv),
(void *)(plugin_glProgramUniform4ivEXT),
(void *)(plugin_glProgramUniform4ui),
(void *)(plugin_glProgramUniform4ui64NV),
(void *)(plugin_glProgramUniform4ui64vNV),
(void *)(plugin_glProgramUniform4uiEXT),
(void *)(plugin_glProgramUniform4uiv),
(void *)(plugin_glProgramUniform4uivEXT),
(void *)(plugin_glProgramUniformHandleui64ARB),
(void *)(plugin_glProgramUniformHandleui64NV),
(void *)(plugin_glProgramUniformHandleui64vARB),
(void *)(plugin_glProgramUniformHandleui64vNV),
(void *)(plugin_glProgramUniformMatrix2dv),
(void *)(plugin_glProgramUniformMatrix2dvEXT),
(void *)(plugin_glProgramUniformMatrix2fv),
(void *)(plugin_glProgramUniformMatrix2fvEXT),
(void *)(plugin_glProgramUniformMatrix2x3dv),
(void *)(plugin_glProgramUniformMatrix2x3dvEXT),
(void *)(plugin_glProgramUniformMatrix2x3fv),
(void *)(plugin_glProgramUniformMatrix2x3fvEXT),
(void *)(plugin_glProgramUniformMatrix2x4dv),
(void *)(plugin_glProgramUniformMatrix2x4dvEXT),
(void *)(plugin_glProgramUniformMatrix2x4fv),
(void *)(plugin_glProgramUniformMatrix2x4fvEXT),
(void *)(plugin_glProgramUniformMatrix3dv),
(void *)(plugin_glProgramUniformMatrix3dvEXT),
(void *)(plugin_glProgramUniformMatrix3fv),
(void *)(plugin_glProgramUniformMatrix3fvEXT),
(void *)(plugin_glProgramUniformMatrix3x2dv),
(void *)(plugin_glProgramUniformMatrix3x2dvEXT),
(void *)(plugin_glProgramUniformMatrix3x2fv),
(void *)(plugin_glProgramUniformMatrix3x2fvEXT),
(void *)(plugin_glProgramUniformMatrix3x4dv),
(void *)(plugin_glProgramUniformMatrix3x4dvEXT),
(void *)(plugin_glProgramUniformMatrix3x4fv),
(void *)(plugin_glProgramUniformMatrix3x4fvEXT),
(void *)(plugin_glProgramUniformMatrix4dv),
(void *)(plugin_glProgramUniformMatrix4dvEXT),
(void *)(plugin_glProgramUniformMatrix4fv),
(void *)(plugin_glProgramUniformMatrix4fvEXT),
(void *)(plugin_glProgramUniformMatrix4x2dv),
(void *)(plugin_glProgramUniformMatrix4x2dvEXT),
(void *)(plugin_glProgramUniformMatrix4x2fv),
(void *)(plugin_glProgramUniformMatrix4x2fvEXT),
(void *)(plugin_glProgramUniformMatrix4x3dv),
(void *)(plugin_glProgramUniformMatrix4x3dvEXT),
(void *)(plugin_glProgramUniformMatrix4x3fv),
(void *)(plugin_glProgramUniformMatrix4x3fvEXT),
(void *)(plugin_glProgramUniformui64NV),
(void *)(plugin_glProgramUniformui64vNV),
(void *)(plugin_glProgramVertexLimitNV),
(void *)(plugin_glProvokingVertex),
(void *)(plugin_glProvokingVertexEXT),
(void *)(plugin_glPushAttrib),
(void *)(plugin_glPushClientAttrib),
(void *)(plugin_glPushClientAttribDefaultEXT),
(void *)(plugin_glPushDebugGroup),
(void *)(plugin_glPushGroupMarkerEXT),
(void *)(plugin_glPushMatrix),
(void *)(plugin_glPushName),
(void *)(plugin_glQueryCounter),
(void *)(plugin_glQueryCounterEXT),
(void *)(plugin_glRasterPos2d),
(void *)(plugin_glRasterPos2dv),
(void *)(plugin_glRasterPos2f),
(void *)(plugin_glRasterPos2fv),
(void *)(plugin_glRasterPos2i),
(void *)(plugin_glRasterPos2iv),
(void *)(plugin_glRasterPos2s),
(void *)(plugin_glRasterPos2sv),
(void *)(plugin_glRasterPos3d),
(void *)(plugin_glRasterPos3dv),
(void *)(plugin_glRasterPos3f),
(void *)(plugin_glRasterPos3fv),
(void *)(plugin_glRasterPos3i),
(void *)(plugin_glRasterPos3iv),
(void *)(plugin_glRasterPos3s),
(void *)(plugin_glRasterPos3sv),
(void *)(plugin_glRasterPos4d),
(void *)(plugin_glRasterPos4dv),
(void *)(plugin_glRasterPos4f),
(void *)(plugin_glRasterPos4fv),
(void *)(plugin_glRasterPos4i),
(void *)(plugin_glRasterPos4iv),
(void *)(plugin_glRasterPos4s),
(void *)(plugin_glRasterPos4sv),
(void *)(plugin_glReadBuffer),
(void *)(plugin_glReadBufferIndexedEXT),
(void *)(plugin_glReadBufferNV),
(void *)(plugin_glReadBufferRegion),
(void *)(plugin_glReadInstrumentsSGIX),
(void *)(plugin_glReadPixels),
(void *)(plugin_glReadVideoPixelsSUN),
(void *)(plugin_glReadnPixelsARB),
(void *)(plugin_glReadnPixelsEXT),
(void *)(plugin_glRectd),
(void *)(plugin_glRectdv),
(void *)(plugin_glRectf),
(void *)(plugin_glRectfv),
(void *)(plugin_glRecti),
(void *)(plugin_glRectiv),
(void *)(plugin_glRects),
(void *)(plugin_glRectsv),
(void *)(plugin_glReferencePlaneSGIX),
(void *)(plugin_glReleaseShaderCompiler),
(void *)(plugin_glRenderMode),
(void *)(plugin_glRenderbufferStorage),
(void *)(plugin_glRenderbufferStorageEXT),
(void *)(plugin_glRenderbufferStorageMultisample),
(void *)(plugin_glRenderbufferStorageMultisampleANGLE),
(void *)(plugin_glRenderbufferStorageMultisampleAPPLE),
(void *)(plugin_glRenderbufferStorageMultisampleCoverageNV),
(void *)(plugin_glRenderbufferStorageMultisampleEXT),
(void *)(plugin_glRenderbufferStorageMultisampleIMG),
(void *)(plugin_glRenderbufferStorageOES),
(void *)(plugin_glReplacementCodePointerSUN),
(void *)(plugin_glReplacementCodeubSUN),
(void *)(plugin_glReplacementCodeubvSUN),
(void *)(plugin_glReplacementCodeuiColor3fVertex3fSUN),
(void *)(plugin_glReplacementCodeuiColor3fVertex3fvSUN),
(void *)(plugin_glReplacementCodeuiColor4fNormal3fVertex3fSUN),
(void *)(plugin_glReplacementCodeuiColor4fNormal3fVertex3fvSUN),
(void *)(plugin_glReplacementCodeuiColor4ubVertex3fSUN),
(void *)(plugin_glReplacementCodeuiColor4ubVertex3fvSUN),
(void *)(plugin_glReplacementCodeuiNormal3fVertex3fSUN),
(void *)(plugin_glReplacementCodeuiNormal3fVertex3fvSUN),
(void *)(plugin_glReplacementCodeuiSUN),
(void *)(plugin_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN),
(void *)(plugin_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN),
(void *)(plugin_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN),
(void *)(plugin_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN),
(void *)(plugin_glReplacementCodeuiTexCoord2fVertex3fSUN),
(void *)(plugin_glReplacementCodeuiTexCoord2fVertex3fvSUN),
(void *)(plugin_glReplacementCodeuiVertex3fSUN),
(void *)(plugin_glReplacementCodeuiVertex3fvSUN),
(void *)(plugin_glReplacementCodeuivSUN),
(void *)(plugin_glReplacementCodeusSUN),
(void *)(plugin_glReplacementCodeusvSUN),
(void *)(plugin_glRequestResidentProgramsNV),
(void *)(plugin_glResetHistogram),
(void *)(plugin_glResetHistogramEXT),
(void *)(plugin_glResetMinmax),
(void *)(plugin_glResetMinmaxEXT),
(void *)(plugin_glResizeBuffersMESA),
(void *)(plugin_glResolveMultisampleFramebufferAPPLE),
(void *)(plugin_glResumeTransformFeedback),
(void *)(plugin_glResumeTransformFeedbackNV),
(void *)(plugin_glRotated),
(void *)(plugin_glRotatef),
(void *)(plugin_glRotatex),
(void *)(plugin_glSampleCoverage),
(void *)(plugin_glSampleCoverageARB),
(void *)(plugin_glSampleCoveragex),
(void *)(plugin_glSampleMapATI),
(void *)(plugin_glSampleMaskEXT),
(void *)(plugin_glSampleMaskIndexedNV),
(void *)(plugin_glSampleMaskSGIS),
(void *)(plugin_glSampleMaski),
(void *)(plugin_glSamplePatternEXT),
(void *)(plugin_glSamplePatternSGIS),
(void *)(plugin_glSamplerParameterIiv),
(void *)(plugin_glSamplerParameterIuiv),
(void *)(plugin_glSamplerParameterf),
(void *)(plugin_glSamplerParameterfv),
(void *)(plugin_glSamplerParameteri),
(void *)(plugin_glSamplerParameteriv),
(void *)(plugin_glScaled),
(void *)(plugin_glScalef),
(void *)(plugin_glScalex),
(void *)(plugin_glScissor),
(void *)(plugin_glScissorArrayv),
(void *)(plugin_glScissorIndexed),
(void *)(plugin_glScissorIndexedv),
(void *)(plugin_glSecondaryColor3b),
(void *)(plugin_glSecondaryColor3bEXT),
(void *)(plugin_glSecondaryColor3bv),
(void *)(plugin_glSecondaryColor3bvEXT),
(void *)(plugin_glSecondaryColor3d),
(void *)(plugin_glSecondaryColor3dEXT),
(void *)(plugin_glSecondaryColor3dv),
(void *)(plugin_glSecondaryColor3dvEXT),
(void *)(plugin_glSecondaryColor3f),
(void *)(plugin_glSecondaryColor3fEXT),
(void *)(plugin_glSecondaryColor3fv),
(void *)(plugin_glSecondaryColor3fvEXT),
(void *)(plugin_glSecondaryColor3hNV),
(void *)(plugin_glSecondaryColor3hvNV),
(void *)(plugin_glSecondaryColor3i),
(void *)(plugin_glSecondaryColor3iEXT),
(void *)(plugin_glSecondaryColor3iv),
(void *)(plugin_glSecondaryColor3ivEXT),
(void *)(plugin_glSecondaryColor3s),
(void *)(plugin_glSecondaryColor3sEXT),
(void *)(plugin_glSecondaryColor3sv),
(void *)(plugin_glSecondaryColor3svEXT),
(void *)(plugin_glSecondaryColor3ub),
(void *)(plugin_glSecondaryColor3ubEXT),
(void *)(plugin_glSecondaryColor3ubv),
(void *)(plugin_glSecondaryColor3ubvEXT),
(void *)(plugin_glSecondaryColor3ui),
(void *)(plugin_glSecondaryColor3uiEXT),
(void *)(plugin_glSecondaryColor3uiv),
(void *)(plugin_glSecondaryColor3uivEXT),
(void *)(plugin_glSecondaryColor3us),
(void *)(plugin_glSecondaryColor3usEXT),
(void *)(plugin_glSecondaryColor3usv),
(void *)(plugin_glSecondaryColor3usvEXT),
(void *)(plugin_glSecondaryColorFormatNV),
(void *)(plugin_glSecondaryColorP3ui),
(void *)(plugin_glSecondaryColorP3uiv),
(void *)(plugin_glSecondaryColorPointer),
(void *)(plugin_glSecondaryColorPointerEXT),
(void *)(plugin_glSecondaryColorPointerListIBM),
(void *)(plugin_glSelectBuffer),
(void *)(plugin_glSelectPerfMonitorCountersAMD),
(void *)(plugin_glSeparableFilter2D),
(void *)(plugin_glSeparableFilter2DEXT),
(void *)(plugin_glSetFenceAPPLE),
(void *)(plugin_glSetFenceNV),
(void *)(plugin_glSetFragmentShaderConstantATI),
(void *)(plugin_glSetInvariantEXT),
(void *)(plugin_glSetLocalConstantEXT),
(void *)(plugin_glSetMultisamplefvAMD),
(void *)(plugin_glShadeModel),
(void *)(plugin_glShaderBinary),
(void *)(plugin_glShaderOp1EXT),
(void *)(plugin_glShaderOp2EXT),
(void *)(plugin_glShaderOp3EXT),
(void *)(plugin_glShaderSource),
(void *)(plugin_glShaderSourceARB),
(void *)(plugin_glShaderStorageBlockBinding),
(void *)(plugin_glSharpenTexFuncSGIS),
(void *)(plugin_glSpriteParameterfSGIX),
(void *)(plugin_glSpriteParameterfvSGIX),
(void *)(plugin_glSpriteParameteriSGIX),
(void *)(plugin_glSpriteParameterivSGIX),
(void *)(plugin_glStartInstrumentsSGIX),
(void *)(plugin_glStartTilingQCOM),
(void *)(plugin_glStencilClearTagEXT),
(void *)(plugin_glStencilFillPathInstancedNV),
(void *)(plugin_glStencilFillPathNV),
(void *)(plugin_glStencilFunc),
(void *)(plugin_glStencilFuncSeparate),
(void *)(plugin_glStencilFuncSeparateATI),
(void *)(plugin_glStencilMask),
(void *)(plugin_glStencilMaskSeparate),
(void *)(plugin_glStencilOp),
(void *)(plugin_glStencilOpSeparate),
(void *)(plugin_glStencilOpSeparateATI),
(void *)(plugin_glStencilOpValueAMD),
(void *)(plugin_glStencilStrokePathInstancedNV),
(void *)(plugin_glStencilStrokePathNV),
(void *)(plugin_glStopInstrumentsSGIX),
(void *)(plugin_glStringMarkerGREMEDY),
(void *)(plugin_glSwapAPPLE),
(void *)(plugin_glSwizzleEXT),
(void *)(plugin_glSyncTextureINTEL),
(void *)(plugin_glTagSampleBufferSGIX),
(void *)(plugin_glTangent3bEXT),
(void *)(plugin_glTangent3bvEXT),
(void *)(plugin_glTangent3dEXT),
(void *)(plugin_glTangent3dvEXT),
(void *)(plugin_glTangent3fEXT),
(void *)(plugin_glTangent3fvEXT),
(void *)(plugin_glTangent3iEXT),
(void *)(plugin_glTangent3ivEXT),
(void *)(plugin_glTangent3sEXT),
(void *)(plugin_glTangent3svEXT),
(void *)(plugin_glTangentPointerEXT),
(void *)(plugin_glTbufferMask3DFX),
(void *)(plugin_glTessellationFactorAMD),
(void *)(plugin_glTessellationModeAMD),
(void *)(plugin_glTestFenceAPPLE),
(void *)(plugin_glTestFenceNV),
(void *)(plugin_glTestObjectAPPLE),
(void *)(plugin_glTexBuffer),
(void *)(plugin_glTexBufferARB),
(void *)(plugin_glTexBufferEXT),
(void *)(plugin_glTexBufferRange),
(void *)(plugin_glTexBumpParameterfvATI),
(void *)(plugin_glTexBumpParameterivATI),
(void *)(plugin_glTexCoord1d),
(void *)(plugin_glTexCoord1dv),
(void *)(plugin_glTexCoord1f),
(void *)(plugin_glTexCoord1fv),
(void *)(plugin_glTexCoord1hNV),
(void *)(plugin_glTexCoord1hvNV),
(void *)(plugin_glTexCoord1i),
(void *)(plugin_glTexCoord1iv),
(void *)(plugin_glTexCoord1s),
(void *)(plugin_glTexCoord1sv),
(void *)(plugin_glTexCoord2d),
(void *)(plugin_glTexCoord2dv),
(void *)(plugin_glTexCoord2f),
(void *)(plugin_glTexCoord2fColor3fVertex3fSUN),
(void *)(plugin_glTexCoord2fColor3fVertex3fvSUN),
(void *)(plugin_glTexCoord2fColor4fNormal3fVertex3fSUN),
(void *)(plugin_glTexCoord2fColor4fNormal3fVertex3fvSUN),
(void *)(plugin_glTexCoord2fColor4ubVertex3fSUN),
(void *)(plugin_glTexCoord2fColor4ubVertex3fvSUN),
(void *)(plugin_glTexCoord2fNormal3fVertex3fSUN),
(void *)(plugin_glTexCoord2fNormal3fVertex3fvSUN),
(void *)(plugin_glTexCoord2fVertex3fSUN),
(void *)(plugin_glTexCoord2fVertex3fvSUN),
(void *)(plugin_glTexCoord2fv),
(void *)(plugin_glTexCoord2hNV),
(void *)(plugin_glTexCoord2hvNV),
(void *)(plugin_glTexCoord2i),
(void *)(plugin_glTexCoord2iv),
(void *)(plugin_glTexCoord2s),
(void *)(plugin_glTexCoord2sv),
(void *)(plugin_glTexCoord3d),
(void *)(plugin_glTexCoord3dv),
(void *)(plugin_glTexCoord3f),
(void *)(plugin_glTexCoord3fv),
(void *)(plugin_glTexCoord3hNV),
(void *)(plugin_glTexCoord3hvNV),
(void *)(plugin_glTexCoord3i),
(void *)(plugin_glTexCoord3iv),
(void *)(plugin_glTexCoord3s),
(void *)(plugin_glTexCoord3sv),
(void *)(plugin_glTexCoord4d),
(void *)(plugin_glTexCoord4dv),
(void *)(plugin_glTexCoord4f),
(void *)(plugin_glTexCoord4fColor4fNormal3fVertex4fSUN),
(void *)(plugin_glTexCoord4fColor4fNormal3fVertex4fvSUN),
(void *)(plugin_glTexCoord4fVertex4fSUN),
(void *)(plugin_glTexCoord4fVertex4fvSUN),
(void *)(plugin_glTexCoord4fv),
(void *)(plugin_glTexCoord4hNV),
(void *)(plugin_glTexCoord4hvNV),
(void *)(plugin_glTexCoord4i),
(void *)(plugin_glTexCoord4iv),
(void *)(plugin_glTexCoord4s),
(void *)(plugin_glTexCoord4sv),
(void *)(plugin_glTexCoordFormatNV),
(void *)(plugin_glTexCoordP1ui),
(void *)(plugin_glTexCoordP1uiv),
(void *)(plugin_glTexCoordP2ui),
(void *)(plugin_glTexCoordP2uiv),
(void *)(plugin_glTexCoordP3ui),
(void *)(plugin_glTexCoordP3uiv),
(void *)(plugin_glTexCoordP4ui),
(void *)(plugin_glTexCoordP4uiv),
(void *)(plugin_glTexCoordPointer),
(void *)(plugin_glTexCoordPointerEXT),
(void *)(plugin_glTexCoordPointerListIBM),
(void *)(plugin_glTexCoordPointervINTEL),
(void *)(plugin_glTexEnvf),
(void *)(plugin_glTexEnvfv),
(void *)(plugin_glTexEnvi),
(void *)(plugin_glTexEnviv),
(void *)(plugin_glTexEnvx),
(void *)(plugin_glTexEnvxv),
(void *)(plugin_glTexFilterFuncSGIS),
(void *)(plugin_glTexGend),
(void *)(plugin_glTexGendv),
(void *)(plugin_glTexGenf),
(void *)(plugin_glTexGenfOES),
(void *)(plugin_glTexGenfv),
(void *)(plugin_glTexGenfvOES),
(void *)(plugin_glTexGeni),
(void *)(plugin_glTexGeniOES),
(void *)(plugin_glTexGeniv),
(void *)(plugin_glTexGenivOES),
(void *)(plugin_glTexGenxOES),
(void *)(plugin_glTexGenxvOES),
(void *)(plugin_glTexImage1D),
(void *)(plugin_glTexImage2D),
(void *)(plugin_glTexImage2DMultisample),
(void *)(plugin_glTexImage2DMultisampleCoverageNV),
(void *)(plugin_glTexImage3D),
(void *)(plugin_glTexImage3DEXT),
(void *)(plugin_glTexImage3DMultisample),
(void *)(plugin_glTexImage3DMultisampleCoverageNV),
(void *)(plugin_glTexImage3DOES),
(void *)(plugin_glTexImage4DSGIS),
(void *)(plugin_glTexPageCommitmentARB),
(void *)(plugin_glTexParameterIiv),
(void *)(plugin_glTexParameterIivEXT),
(void *)(plugin_glTexParameterIuiv),
(void *)(plugin_glTexParameterIuivEXT),
(void *)(plugin_glTexParameterf),
(void *)(plugin_glTexParameterfv),
(void *)(plugin_glTexParameteri),
(void *)(plugin_glTexParameteriv),
(void *)(plugin_glTexParameterx),
(void *)(plugin_glTexParameterxv),
(void *)(plugin_glTexRenderbufferNV),
(void *)(plugin_glTexScissorFuncINTEL),
(void *)(plugin_glTexScissorINTEL),
(void *)(plugin_glTexStorage1D),
(void *)(plugin_glTexStorage1DEXT),
(void *)(plugin_glTexStorage2D),
(void *)(plugin_glTexStorage2DEXT),
(void *)(plugin_glTexStorage2DMultisample),
(void *)(plugin_glTexStorage3D),
(void *)(plugin_glTexStorage3DEXT),
(void *)(plugin_glTexStorage3DMultisample),
(void *)(plugin_glTexStorageSparseAMD),
(void *)(plugin_glTexSubImage1D),
(void *)(plugin_glTexSubImage1DEXT),
(void *)(plugin_glTexSubImage2D),
(void *)(plugin_glTexSubImage2DEXT),
(void *)(plugin_glTexSubImage3D),
(void *)(plugin_glTexSubImage3DEXT),
(void *)(plugin_glTexSubImage3DOES),
(void *)(plugin_glTexSubImage4DSGIS),
(void *)(plugin_glTextureBarrierNV),
(void *)(plugin_glTextureBufferEXT),
(void *)(plugin_glTextureBufferRangeEXT),
(void *)(plugin_glTextureColorMaskSGIS),
(void *)(plugin_glTextureFogSGIX),
(void *)(plugin_glTextureImage1DEXT),
(void *)(plugin_glTextureImage2DEXT),
(void *)(plugin_glTextureImage2DMultisampleCoverageNV),
(void *)(plugin_glTextureImage2DMultisampleNV),
(void *)(plugin_glTextureImage3DEXT),
(void *)(plugin_glTextureImage3DMultisampleCoverageNV),
(void *)(plugin_glTextureImage3DMultisampleNV),
(void *)(plugin_glTextureLightEXT),
(void *)(plugin_glTextureMaterialEXT),
(void *)(plugin_glTextureNormalEXT),
(void *)(plugin_glTexturePageCommitmentEXT),
(void *)(plugin_glTextureParameterIivEXT),
(void *)(plugin_glTextureParameterIuivEXT),
(void *)(plugin_glTextureParameterfEXT),
(void *)(plugin_glTextureParameterfvEXT),
(void *)(plugin_glTextureParameteriEXT),
(void *)(plugin_glTextureParameterivEXT),
(void *)(plugin_glTextureRangeAPPLE),
(void *)(plugin_glTextureRenderbufferEXT),
(void *)(plugin_glTextureStorage1DEXT),
(void *)(plugin_glTextureStorage2DEXT),
(void *)(plugin_glTextureStorage2DMultisampleEXT),
(void *)(plugin_glTextureStorage3DEXT),
(void *)(plugin_glTextureStorage3DMultisampleEXT),
(void *)(plugin_glTextureStorageSparseAMD),
(void *)(plugin_glTextureSubImage1DEXT),
(void *)(plugin_glTextureSubImage2DEXT),
(void *)(plugin_glTextureSubImage3DEXT),
(void *)(plugin_glTextureView),
(void *)(plugin_glTrackMatrixNV),
(void *)(plugin_glTransformFeedbackAttribsNV),
(void *)(plugin_glTransformFeedbackVaryings),
(void *)(plugin_glTransformFeedbackVaryingsEXT),
(void *)(plugin_glTransformFeedbackVaryingsNV),
(void *)(plugin_glTransformPathNV),
(void *)(plugin_glTranslated),
(void *)(plugin_glTranslatef),
(void *)(plugin_glTranslatex),
(void *)(plugin_glUniform1d),
(void *)(plugin_glUniform1dv),
(void *)(plugin_glUniform1f),
(void *)(plugin_glUniform1fARB),
(void *)(plugin_glUniform1fv),
(void *)(plugin_glUniform1fvARB),
(void *)(plugin_glUniform1i),
(void *)(plugin_glUniform1i64NV),
(void *)(plugin_glUniform1i64vNV),
(void *)(plugin_glUniform1iARB),
(void *)(plugin_glUniform1iv),
(void *)(plugin_glUniform1ivARB),
(void *)(plugin_glUniform1ui),
(void *)(plugin_glUniform1ui64NV),
(void *)(plugin_glUniform1ui64vNV),
(void *)(plugin_glUniform1uiEXT),
(void *)(plugin_glUniform1uiv),
(void *)(plugin_glUniform1uivEXT),
(void *)(plugin_glUniform2d),
(void *)(plugin_glUniform2dv),
(void *)(plugin_glUniform2f),
(void *)(plugin_glUniform2fARB),
(void *)(plugin_glUniform2fv),
(void *)(plugin_glUniform2fvARB),
(void *)(plugin_glUniform2i),
(void *)(plugin_glUniform2i64NV),
(void *)(plugin_glUniform2i64vNV),
(void *)(plugin_glUniform2iARB),
(void *)(plugin_glUniform2iv),
(void *)(plugin_glUniform2ivARB),
(void *)(plugin_glUniform2ui),
(void *)(plugin_glUniform2ui64NV),
(void *)(plugin_glUniform2ui64vNV),
(void *)(plugin_glUniform2uiEXT),
(void *)(plugin_glUniform2uiv),
(void *)(plugin_glUniform2uivEXT),
(void *)(plugin_glUniform3d),
(void *)(plugin_glUniform3dv),
(void *)(plugin_glUniform3f),
(void *)(plugin_glUniform3fARB),
(void *)(plugin_glUniform3fv),
(void *)(plugin_glUniform3fvARB),
(void *)(plugin_glUniform3i),
(void *)(plugin_glUniform3i64NV),
(void *)(plugin_glUniform3i64vNV),
(void *)(plugin_glUniform3iARB),
(void *)(plugin_glUniform3iv),
(void *)(plugin_glUniform3ivARB),
(void *)(plugin_glUniform3ui),
(void *)(plugin_glUniform3ui64NV),
(void *)(plugin_glUniform3ui64vNV),
(void *)(plugin_glUniform3uiEXT),
(void *)(plugin_glUniform3uiv),
(void *)(plugin_glUniform3uivEXT),
(void *)(plugin_glUniform4d),
(void *)(plugin_glUniform4dv),
(void *)(plugin_glUniform4f),
(void *)(plugin_glUniform4fARB),
(void *)(plugin_glUniform4fv),
(void *)(plugin_glUniform4fvARB),
(void *)(plugin_glUniform4i),
(void *)(plugin_glUniform4i64NV),
(void *)(plugin_glUniform4i64vNV),
(void *)(plugin_glUniform4iARB),
(void *)(plugin_glUniform4iv),
(void *)(plugin_glUniform4ivARB),
(void *)(plugin_glUniform4ui),
(void *)(plugin_glUniform4ui64NV),
(void *)(plugin_glUniform4ui64vNV),
(void *)(plugin_glUniform4uiEXT),
(void *)(plugin_glUniform4uiv),
(void *)(plugin_glUniform4uivEXT),
(void *)(plugin_glUniformBlockBinding),
(void *)(plugin_glUniformBufferEXT),
(void *)(plugin_glUniformHandleui64ARB),
(void *)(plugin_glUniformHandleui64NV),
(void *)(plugin_glUniformHandleui64vARB),
(void *)(plugin_glUniformHandleui64vNV),
(void *)(plugin_glUniformMatrix2dv),
(void *)(plugin_glUniformMatrix2fv),
(void *)(plugin_glUniformMatrix2fvARB),
(void *)(plugin_glUniformMatrix2x3dv),
(void *)(plugin_glUniformMatrix2x3fv),
(void *)(plugin_glUniformMatrix2x4dv),
(void *)(plugin_glUniformMatrix2x4fv),
(void *)(plugin_glUniformMatrix3dv),
(void *)(plugin_glUniformMatrix3fv),
(void *)(plugin_glUniformMatrix3fvARB),
(void *)(plugin_glUniformMatrix3x2dv),
(void *)(plugin_glUniformMatrix3x2fv),
(void *)(plugin_glUniformMatrix3x4dv),
(void *)(plugin_glUniformMatrix3x4fv),
(void *)(plugin_glUniformMatrix4dv),
(void *)(plugin_glUniformMatrix4fv),
(void *)(plugin_glUniformMatrix4fvARB),
(void *)(plugin_glUniformMatrix4x2dv),
(void *)(plugin_glUniformMatrix4x2fv),
(void *)(plugin_glUniformMatrix4x3dv),
(void *)(plugin_glUniformMatrix4x3fv),
(void *)(plugin_glUniformSubroutinesuiv),
(void *)(plugin_glUniformui64NV),
(void *)(plugin_glUniformui64vNV),
(void *)(plugin_glUnlockArraysEXT),
(void *)(plugin_glUnmapBuffer),
(void *)(plugin_glUnmapBufferARB),
(void *)(plugin_glUnmapBufferOES),
(void *)(plugin_glUnmapNamedBufferEXT),
(void *)(plugin_glUnmapObjectBufferATI),
(void *)(plugin_glUnmapTexture2DINTEL),
(void *)(plugin_glUpdateObjectBufferATI),
(void *)(plugin_glUseProgram),
(void *)(plugin_glUseProgramObjectARB),
(void *)(plugin_glUseProgramStages),
(void *)(plugin_glUseShaderProgramEXT),
(void *)(plugin_glVDPAUFiniNV),
(void *)(plugin_glVDPAUGetSurfaceivNV),
(void *)(plugin_glVDPAUInitNV),
(void *)(plugin_glVDPAUIsSurfaceNV),
(void *)(plugin_glVDPAUMapSurfacesNV),
(void *)(plugin_glVDPAURegisterOutputSurfaceNV),
(void *)(plugin_glVDPAURegisterVideoSurfaceNV),
(void *)(plugin_glVDPAUSurfaceAccessNV),
(void *)(plugin_glVDPAUUnmapSurfacesNV),
(void *)(plugin_glVDPAUUnregisterSurfaceNV),
(void *)(plugin_glValidateProgram),
(void *)(plugin_glValidateProgramARB),
(void *)(plugin_glValidateProgramPipeline),
(void *)(plugin_glVariantArrayObjectATI),
(void *)(plugin_glVariantPointerEXT),
(void *)(plugin_glVariantbvEXT),
(void *)(plugin_glVariantdvEXT),
(void *)(plugin_glVariantfvEXT),
(void *)(plugin_glVariantivEXT),
(void *)(plugin_glVariantsvEXT),
(void *)(plugin_glVariantubvEXT),
(void *)(plugin_glVariantuivEXT),
(void *)(plugin_glVariantusvEXT),
(void *)(plugin_glVertex2d),
(void *)(plugin_glVertex2dv),
(void *)(plugin_glVertex2f),
(void *)(plugin_glVertex2fv),
(void *)(plugin_glVertex2hNV),
(void *)(plugin_glVertex2hvNV),
(void *)(plugin_glVertex2i),
(void *)(plugin_glVertex2iv),
(void *)(plugin_glVertex2s),
(void *)(plugin_glVertex2sv),
(void *)(plugin_glVertex3d),
(void *)(plugin_glVertex3dv),
(void *)(plugin_glVertex3f),
(void *)(plugin_glVertex3fv),
(void *)(plugin_glVertex3hNV),
(void *)(plugin_glVertex3hvNV),
(void *)(plugin_glVertex3i),
(void *)(plugin_glVertex3iv),
(void *)(plugin_glVertex3s),
(void *)(plugin_glVertex3sv),
(void *)(plugin_glVertex4d),
(void *)(plugin_glVertex4dv),
(void *)(plugin_glVertex4f),
(void *)(plugin_glVertex4fv),
(void *)(plugin_glVertex4hNV),
(void *)(plugin_glVertex4hvNV),
(void *)(plugin_glVertex4i),
(void *)(plugin_glVertex4iv),
(void *)(plugin_glVertex4s),
(void *)(plugin_glVertex4sv),
(void *)(plugin_glVertexArrayColorOffsetEXT),
(void *)(plugin_glVertexArrayEdgeFlagOffsetEXT),
(void *)(plugin_glVertexArrayFogCoordOffsetEXT),
(void *)(plugin_glVertexArrayIndexOffsetEXT),
(void *)(plugin_glVertexArrayMultiTexCoordOffsetEXT),
(void *)(plugin_glVertexArrayNormalOffsetEXT),
(void *)(plugin_glVertexArrayParameteriAPPLE),
(void *)(plugin_glVertexArrayRangeAPPLE),
(void *)(plugin_glVertexArrayRangeNV),
(void *)(plugin_glVertexArraySecondaryColorOffsetEXT),
(void *)(plugin_glVertexArrayTexCoordOffsetEXT),
(void *)(plugin_glVertexArrayVertexAttribIOffsetEXT),
(void *)(plugin_glVertexArrayVertexAttribLOffsetEXT),
(void *)(plugin_glVertexArrayVertexAttribOffsetEXT),
(void *)(plugin_glVertexArrayVertexOffsetEXT),
(void *)(plugin_glVertexAttrib1d),
(void *)(plugin_glVertexAttrib1dARB),
(void *)(plugin_glVertexAttrib1dNV),
(void *)(plugin_glVertexAttrib1dv),
(void *)(plugin_glVertexAttrib1dvARB),
(void *)(plugin_glVertexAttrib1dvNV),
(void *)(plugin_glVertexAttrib1f),
(void *)(plugin_glVertexAttrib1fARB),
(void *)(plugin_glVertexAttrib1fNV),
(void *)(plugin_glVertexAttrib1fv),
(void *)(plugin_glVertexAttrib1fvARB),
(void *)(plugin_glVertexAttrib1fvNV),
(void *)(plugin_glVertexAttrib1hNV),
(void *)(plugin_glVertexAttrib1hvNV),
(void *)(plugin_glVertexAttrib1s),
(void *)(plugin_glVertexAttrib1sARB),
(void *)(plugin_glVertexAttrib1sNV),
(void *)(plugin_glVertexAttrib1sv),
(void *)(plugin_glVertexAttrib1svARB),
(void *)(plugin_glVertexAttrib1svNV),
(void *)(plugin_glVertexAttrib2d),
(void *)(plugin_glVertexAttrib2dARB),
(void *)(plugin_glVertexAttrib2dNV),
(void *)(plugin_glVertexAttrib2dv),
(void *)(plugin_glVertexAttrib2dvARB),
(void *)(plugin_glVertexAttrib2dvNV),
(void *)(plugin_glVertexAttrib2f),
(void *)(plugin_glVertexAttrib2fARB),
(void *)(plugin_glVertexAttrib2fNV),
(void *)(plugin_glVertexAttrib2fv),
(void *)(plugin_glVertexAttrib2fvARB),
(void *)(plugin_glVertexAttrib2fvNV),
(void *)(plugin_glVertexAttrib2hNV),
(void *)(plugin_glVertexAttrib2hvNV),
(void *)(plugin_glVertexAttrib2s),
(void *)(plugin_glVertexAttrib2sARB),
(void *)(plugin_glVertexAttrib2sNV),
(void *)(plugin_glVertexAttrib2sv),
(void *)(plugin_glVertexAttrib2svARB),
(void *)(plugin_glVertexAttrib2svNV),
(void *)(plugin_glVertexAttrib3d),
(void *)(plugin_glVertexAttrib3dARB),
(void *)(plugin_glVertexAttrib3dNV),
(void *)(plugin_glVertexAttrib3dv),
(void *)(plugin_glVertexAttrib3dvARB),
(void *)(plugin_glVertexAttrib3dvNV),
(void *)(plugin_glVertexAttrib3f),
(void *)(plugin_glVertexAttrib3fARB),
(void *)(plugin_glVertexAttrib3fNV),
(void *)(plugin_glVertexAttrib3fv),
(void *)(plugin_glVertexAttrib3fvARB),
(void *)(plugin_glVertexAttrib3fvNV),
(void *)(plugin_glVertexAttrib3hNV),
(void *)(plugin_glVertexAttrib3hvNV),
(void *)(plugin_glVertexAttrib3s),
(void *)(plugin_glVertexAttrib3sARB),
(void *)(plugin_glVertexAttrib3sNV),
(void *)(plugin_glVertexAttrib3sv),
(void *)(plugin_glVertexAttrib3svARB),
(void *)(plugin_glVertexAttrib3svNV),
(void *)(plugin_glVertexAttrib4Nbv),
(void *)(plugin_glVertexAttrib4NbvARB),
(void *)(plugin_glVertexAttrib4Niv),
(void *)(plugin_glVertexAttrib4NivARB),
(void *)(plugin_glVertexAttrib4Nsv),
(void *)(plugin_glVertexAttrib4NsvARB),
(void *)(plugin_glVertexAttrib4Nub),
(void *)(plugin_glVertexAttrib4NubARB),
(void *)(plugin_glVertexAttrib4Nubv),
(void *)(plugin_glVertexAttrib4NubvARB),
(void *)(plugin_glVertexAttrib4Nuiv),
(void *)(plugin_glVertexAttrib4NuivARB),
(void *)(plugin_glVertexAttrib4Nusv),
(void *)(plugin_glVertexAttrib4NusvARB),
(void *)(plugin_glVertexAttrib4bv),
(void *)(plugin_glVertexAttrib4bvARB),
(void *)(plugin_glVertexAttrib4d),
(void *)(plugin_glVertexAttrib4dARB),
(void *)(plugin_glVertexAttrib4dNV),
(void *)(plugin_glVertexAttrib4dv),
(void *)(plugin_glVertexAttrib4dvARB),
(void *)(plugin_glVertexAttrib4dvNV),
(void *)(plugin_glVertexAttrib4f),
(void *)(plugin_glVertexAttrib4fARB),
(void *)(plugin_glVertexAttrib4fNV),
(void *)(plugin_glVertexAttrib4fv),
(void *)(plugin_glVertexAttrib4fvARB),
(void *)(plugin_glVertexAttrib4fvNV),
(void *)(plugin_glVertexAttrib4hNV),
(void *)(plugin_glVertexAttrib4hvNV),
(void *)(plugin_glVertexAttrib4iv),
(void *)(plugin_glVertexAttrib4ivARB),
(void *)(plugin_glVertexAttrib4s),
(void *)(plugin_glVertexAttrib4sARB),
(void *)(plugin_glVertexAttrib4sNV),
(void *)(plugin_glVertexAttrib4sv),
(void *)(plugin_glVertexAttrib4svARB),
(void *)(plugin_glVertexAttrib4svNV),
(void *)(plugin_glVertexAttrib4ubNV),
(void *)(plugin_glVertexAttrib4ubv),
(void *)(plugin_glVertexAttrib4ubvARB),
(void *)(plugin_glVertexAttrib4ubvNV),
(void *)(plugin_glVertexAttrib4uiv),
(void *)(plugin_glVertexAttrib4uivARB),
(void *)(plugin_glVertexAttrib4usv),
(void *)(plugin_glVertexAttrib4usvARB),
(void *)(plugin_glVertexAttribArrayObjectATI),
(void *)(plugin_glVertexAttribBinding),
(void *)(plugin_glVertexAttribDivisor),
(void *)(plugin_glVertexAttribDivisorANGLE),
(void *)(plugin_glVertexAttribDivisorARB),
(void *)(plugin_glVertexAttribFormat),
(void *)(plugin_glVertexAttribFormatNV),
(void *)(plugin_glVertexAttribI1i),
(void *)(plugin_glVertexAttribI1iEXT),
(void *)(plugin_glVertexAttribI1iv),
(void *)(plugin_glVertexAttribI1ivEXT),
(void *)(plugin_glVertexAttribI1ui),
(void *)(plugin_glVertexAttribI1uiEXT),
(void *)(plugin_glVertexAttribI1uiv),
(void *)(plugin_glVertexAttribI1uivEXT),
(void *)(plugin_glVertexAttribI2i),
(void *)(plugin_glVertexAttribI2iEXT),
(void *)(plugin_glVertexAttribI2iv),
(void *)(plugin_glVertexAttribI2ivEXT),
(void *)(plugin_glVertexAttribI2ui),
(void *)(plugin_glVertexAttribI2uiEXT),
(void *)(plugin_glVertexAttribI2uiv),
(void *)(plugin_glVertexAttribI2uivEXT),
(void *)(plugin_glVertexAttribI3i),
(void *)(plugin_glVertexAttribI3iEXT),
(void *)(plugin_glVertexAttribI3iv),
(void *)(plugin_glVertexAttribI3ivEXT),
(void *)(plugin_glVertexAttribI3ui),
(void *)(plugin_glVertexAttribI3uiEXT),
(void *)(plugin_glVertexAttribI3uiv),
(void *)(plugin_glVertexAttribI3uivEXT),
(void *)(plugin_glVertexAttribI4bv),
(void *)(plugin_glVertexAttribI4bvEXT),
(void *)(plugin_glVertexAttribI4i),
(void *)(plugin_glVertexAttribI4iEXT),
(void *)(plugin_glVertexAttribI4iv),
(void *)(plugin_glVertexAttribI4ivEXT),
(void *)(plugin_glVertexAttribI4sv),
(void *)(plugin_glVertexAttribI4svEXT),
(void *)(plugin_glVertexAttribI4ubv),
(void *)(plugin_glVertexAttribI4ubvEXT),
(void *)(plugin_glVertexAttribI4ui),
(void *)(plugin_glVertexAttribI4uiEXT),
(void *)(plugin_glVertexAttribI4uiv),
(void *)(plugin_glVertexAttribI4uivEXT),
(void *)(plugin_glVertexAttribI4usv),
(void *)(plugin_glVertexAttribI4usvEXT),
(void *)(plugin_glVertexAttribIFormat),
(void *)(plugin_glVertexAttribIFormatNV),
(void *)(plugin_glVertexAttribIPointer),
(void *)(plugin_glVertexAttribIPointerEXT),
(void *)(plugin_glVertexAttribL1d),
(void *)(plugin_glVertexAttribL1dEXT),
(void *)(plugin_glVertexAttribL1dv),
(void *)(plugin_glVertexAttribL1dvEXT),
(void *)(plugin_glVertexAttribL1i64NV),
(void *)(plugin_glVertexAttribL1i64vNV),
(void *)(plugin_glVertexAttribL1ui64ARB),
(void *)(plugin_glVertexAttribL1ui64NV),
(void *)(plugin_glVertexAttribL1ui64vARB),
(void *)(plugin_glVertexAttribL1ui64vNV),
(void *)(plugin_glVertexAttribL2d),
(void *)(plugin_glVertexAttribL2dEXT),
(void *)(plugin_glVertexAttribL2dv),
(void *)(plugin_glVertexAttribL2dvEXT),
(void *)(plugin_glVertexAttribL2i64NV),
(void *)(plugin_glVertexAttribL2i64vNV),
(void *)(plugin_glVertexAttribL2ui64NV),
(void *)(plugin_glVertexAttribL2ui64vNV),
(void *)(plugin_glVertexAttribL3d),
(void *)(plugin_glVertexAttribL3dEXT),
(void *)(plugin_glVertexAttribL3dv),
(void *)(plugin_glVertexAttribL3dvEXT),
(void *)(plugin_glVertexAttribL3i64NV),
(void *)(plugin_glVertexAttribL3i64vNV),
(void *)(plugin_glVertexAttribL3ui64NV),
(void *)(plugin_glVertexAttribL3ui64vNV),
(void *)(plugin_glVertexAttribL4d),
(void *)(plugin_glVertexAttribL4dEXT),
(void *)(plugin_glVertexAttribL4dv),
(void *)(plugin_glVertexAttribL4dvEXT),
(void *)(plugin_glVertexAttribL4i64NV),
(void *)(plugin_glVertexAttribL4i64vNV),
(void *)(plugin_glVertexAttribL4ui64NV),
(void *)(plugin_glVertexAttribL4ui64vNV),
(void *)(plugin_glVertexAttribLFormat),
(void *)(plugin_glVertexAttribLFormatNV),
(void *)(plugin_glVertexAttribLPointer),
(void *)(plugin_glVertexAttribLPointerEXT),
(void *)(plugin_glVertexAttribP1ui),
(void *)(plugin_glVertexAttribP1uiv),
(void *)(plugin_glVertexAttribP2ui),
(void *)(plugin_glVertexAttribP2uiv),
(void *)(plugin_glVertexAttribP3ui),
(void *)(plugin_glVertexAttribP3uiv),
(void *)(plugin_glVertexAttribP4ui),
(void *)(plugin_glVertexAttribP4uiv),
(void *)(plugin_glVertexAttribParameteriAMD),
(void *)(plugin_glVertexAttribPointer),
(void *)(plugin_glVertexAttribPointerARB),
(void *)(plugin_glVertexAttribPointerNV),
(void *)(plugin_glVertexAttribs1dvNV),
(void *)(plugin_glVertexAttribs1fvNV),
(void *)(plugin_glVertexAttribs1hvNV),
(void *)(plugin_glVertexAttribs1svNV),
(void *)(plugin_glVertexAttribs2dvNV),
(void *)(plugin_glVertexAttribs2fvNV),
(void *)(plugin_glVertexAttribs2hvNV),
(void *)(plugin_glVertexAttribs2svNV),
(void *)(plugin_glVertexAttribs3dvNV),
(void *)(plugin_glVertexAttribs3fvNV),
(void *)(plugin_glVertexAttribs3hvNV),
(void *)(plugin_glVertexAttribs3svNV),
(void *)(plugin_glVertexAttribs4dvNV),
(void *)(plugin_glVertexAttribs4fvNV),
(void *)(plugin_glVertexAttribs4hvNV),
(void *)(plugin_glVertexAttribs4svNV),
(void *)(plugin_glVertexAttribs4ubvNV),
(void *)(plugin_glVertexBindingDivisor),
(void *)(plugin_glVertexBlendARB),
(void *)(plugin_glVertexBlendEnvfATI),
(void *)(plugin_glVertexBlendEnviATI),
(void *)(plugin_glVertexFormatNV),
(void *)(plugin_glVertexP2ui),
(void *)(plugin_glVertexP2uiv),
(void *)(plugin_glVertexP3ui),
(void *)(plugin_glVertexP3uiv),
(void *)(plugin_glVertexP4ui),
(void *)(plugin_glVertexP4uiv),
(void *)(plugin_glVertexPointer),
(void *)(plugin_glVertexPointerEXT),
(void *)(plugin_glVertexPointerListIBM),
(void *)(plugin_glVertexPointervINTEL),
(void *)(plugin_glVertexStream1dATI),
(void *)(plugin_glVertexStream1dvATI),
(void *)(plugin_glVertexStream1fATI),
(void *)(plugin_glVertexStream1fvATI),
(void *)(plugin_glVertexStream1iATI),
(void *)(plugin_glVertexStream1ivATI),
(void *)(plugin_glVertexStream1sATI),
(void *)(plugin_glVertexStream1svATI),
(void *)(plugin_glVertexStream2dATI),
(void *)(plugin_glVertexStream2dvATI),
(void *)(plugin_glVertexStream2fATI),
(void *)(plugin_glVertexStream2fvATI),
(void *)(plugin_glVertexStream2iATI),
(void *)(plugin_glVertexStream2ivATI),
(void *)(plugin_glVertexStream2sATI),
(void *)(plugin_glVertexStream2svATI),
(void *)(plugin_glVertexStream3dATI),
(void *)(plugin_glVertexStream3dvATI),
(void *)(plugin_glVertexStream3fATI),
(void *)(plugin_glVertexStream3fvATI),
(void *)(plugin_glVertexStream3iATI),
(void *)(plugin_glVertexStream3ivATI),
(void *)(plugin_glVertexStream3sATI),
(void *)(plugin_glVertexStream3svATI),
(void *)(plugin_glVertexStream4dATI),
(void *)(plugin_glVertexStream4dvATI),
(void *)(plugin_glVertexStream4fATI),
(void *)(plugin_glVertexStream4fvATI),
(void *)(plugin_glVertexStream4iATI),
(void *)(plugin_glVertexStream4ivATI),
(void *)(plugin_glVertexStream4sATI),
(void *)(plugin_glVertexStream4svATI),
(void *)(plugin_glVertexWeightPointerEXT),
(void *)(plugin_glVertexWeightfEXT),
(void *)(plugin_glVertexWeightfvEXT),
(void *)(plugin_glVertexWeighthNV),
(void *)(plugin_glVertexWeighthvNV),
(void *)(plugin_glVideoCaptureNV),
(void *)(plugin_glVideoCaptureStreamParameterdvNV),
(void *)(plugin_glVideoCaptureStreamParameterfvNV),
(void *)(plugin_glVideoCaptureStreamParameterivNV),
(void *)(plugin_glViewport),
(void *)(plugin_glViewportArrayv),
(void *)(plugin_glViewportIndexedf),
(void *)(plugin_glViewportIndexedfv),
(void *)(plugin_glWaitSync),
(void *)(plugin_glWaitSyncAPPLE),
(void *)(plugin_glWeightPathsNV),
(void *)(plugin_glWeightPointerARB),
(void *)(plugin_glWeightPointerOES),
(void *)(plugin_glWeightbvARB),
(void *)(plugin_glWeightdvARB),
(void *)(plugin_glWeightfvARB),
(void *)(plugin_glWeightivARB),
(void *)(plugin_glWeightsvARB),
(void *)(plugin_glWeightubvARB),
(void *)(plugin_glWeightuivARB),
(void *)(plugin_glWeightusvARB),
(void *)(plugin_glWindowPos2d),
(void *)(plugin_glWindowPos2dARB),
(void *)(plugin_glWindowPos2dMESA),
(void *)(plugin_glWindowPos2dv),
(void *)(plugin_glWindowPos2dvARB),
(void *)(plugin_glWindowPos2dvMESA),
(void *)(plugin_glWindowPos2f),
(void *)(plugin_glWindowPos2fARB),
(void *)(plugin_glWindowPos2fMESA),
(void *)(plugin_glWindowPos2fv),
(void *)(plugin_glWindowPos2fvARB),
(void *)(plugin_glWindowPos2fvMESA),
(void *)(plugin_glWindowPos2i),
(void *)(plugin_glWindowPos2iARB),
(void *)(plugin_glWindowPos2iMESA),
(void *)(plugin_glWindowPos2iv),
(void *)(plugin_glWindowPos2ivARB),
(void *)(plugin_glWindowPos2ivMESA),
(void *)(plugin_glWindowPos2s),
(void *)(plugin_glWindowPos2sARB),
(void *)(plugin_glWindowPos2sMESA),
(void *)(plugin_glWindowPos2sv),
(void *)(plugin_glWindowPos2svARB),
(void *)(plugin_glWindowPos2svMESA),
(void *)(plugin_glWindowPos3d),
(void *)(plugin_glWindowPos3dARB),
(void *)(plugin_glWindowPos3dMESA),
(void *)(plugin_glWindowPos3dv),
(void *)(plugin_glWindowPos3dvARB),
(void *)(plugin_glWindowPos3dvMESA),
(void *)(plugin_glWindowPos3f),
(void *)(plugin_glWindowPos3fARB),
(void *)(plugin_glWindowPos3fMESA),
(void *)(plugin_glWindowPos3fv),
(void *)(plugin_glWindowPos3fvARB),
(void *)(plugin_glWindowPos3fvMESA),
(void *)(plugin_glWindowPos3i),
(void *)(plugin_glWindowPos3iARB),
(void *)(plugin_glWindowPos3iMESA),
(void *)(plugin_glWindowPos3iv),
(void *)(plugin_glWindowPos3ivARB),
(void *)(plugin_glWindowPos3ivMESA),
(void *)(plugin_glWindowPos3s),
(void *)(plugin_glWindowPos3sARB),
(void *)(plugin_glWindowPos3sMESA),
(void *)(plugin_glWindowPos3sv),
(void *)(plugin_glWindowPos3svARB),
(void *)(plugin_glWindowPos3svMESA),
(void *)(plugin_glWindowPos4dMESA),
(void *)(plugin_glWindowPos4dvMESA),
(void *)(plugin_glWindowPos4fMESA),
(void *)(plugin_glWindowPos4fvMESA),
(void *)(plugin_glWindowPos4iMESA),
(void *)(plugin_glWindowPos4ivMESA),
(void *)(plugin_glWindowPos4sMESA),
(void *)(plugin_glWindowPos4svMESA),
(void *)(plugin_glWriteMaskEXT),
NULL
};
#if REGAL_SYS_WGL
const char * const lookup_wgl_Name[144] = {
"wglAllocateMemoryNV",
"wglAssociateImageBufferEventsI3D",
"wglBeginFrameTrackingI3D",
"wglBindDisplayColorTableEXT",
"wglBindSwapBarrierNV",
"wglBindTexImageARB",
"wglBindVideoCaptureDeviceNV",
"wglBindVideoDeviceNV",
"wglBindVideoImageNV",
"wglBlitContextFramebufferAMD",
"wglChoosePixelFormat",
"wglChoosePixelFormatARB",
"wglChoosePixelFormatEXT",
"wglCopyContext",
"wglCopyImageSubDataNV",
"wglCreateAffinityDCNV",
"wglCreateAssociatedContextAMD",
"wglCreateAssociatedContextAttribsAMD",
"wglCreateBufferRegionARB",
"wglCreateContext",
"wglCreateContextAttribsARB",
"wglCreateDisplayColorTableEXT",
"wglCreateImageBufferI3D",
"wglCreateLayerContext",
"wglCreatePbufferARB",
"wglCreatePbufferEXT",
"wglDXCloseDeviceNV",
"wglDXLockObjectsNV",
"wglDXObjectAccessNV",
"wglDXOpenDeviceNV",
"wglDXRegisterObjectNV",
"wglDXSetResourceShareHandleNV",
"wglDXUnlockObjectsNV",
"wglDXUnregisterObjectNV",
"wglDeleteAssociatedContextAMD",
"wglDeleteBufferRegionARB",
"wglDeleteContext",
"wglDeleteDCNV",
"wglDescribeLayerPlane",
"wglDescribePixelFormat",
"wglDestroyDisplayColorTableEXT",
"wglDestroyImageBufferI3D",
"wglDestroyPbufferARB",
"wglDestroyPbufferEXT",
"wglDisableFrameLockI3D",
"wglDisableGenlockI3D",
"wglEnableFrameLockI3D",
"wglEnableGenlockI3D",
"wglEndFrameTrackingI3D",
"wglEnumGpuDevicesNV",
"wglEnumGpusFromAffinityDCNV",
"wglEnumGpusNV",
"wglEnumerateVideoCaptureDevicesNV",
"wglEnumerateVideoDevicesNV",
"wglFreeMemoryNV",
"wglGenlockSampleRateI3D",
"wglGenlockSourceDelayI3D",
"wglGenlockSourceEdgeI3D",
"wglGenlockSourceI3D",
"wglGetContextGPUIDAMD",
"wglGetCurrentAssociatedContextAMD",
"wglGetCurrentContext",
"wglGetCurrentDC",
"wglGetCurrentReadDCARB",
"wglGetCurrentReadDCEXT",
"wglGetDefaultProcAddress",
"wglGetDigitalVideoParametersI3D",
"wglGetExtensionsStringARB",
"wglGetExtensionsStringEXT",
"wglGetFrameUsageI3D",
"wglGetGPUIDsAMD",
"wglGetGPUInfoAMD",
"wglGetGammaTableI3D",
"wglGetGammaTableParametersI3D",
"wglGetGenlockSampleRateI3D",
"wglGetGenlockSourceDelayI3D",
"wglGetGenlockSourceEdgeI3D",
"wglGetGenlockSourceI3D",
"wglGetLayerPaletteEntries",
"wglGetMscRateOML",
"wglGetPbufferDCARB",
"wglGetPbufferDCEXT",
"wglGetPixelFormat",
"wglGetPixelFormatAttribfvARB",
"wglGetPixelFormatAttribfvEXT",
"wglGetPixelFormatAttribivARB",
"wglGetPixelFormatAttribivEXT",
"wglGetProcAddress",
"wglGetSwapIntervalEXT",
"wglGetSyncValuesOML",
"wglGetVideoDeviceNV",
"wglGetVideoInfoNV",
"wglIsEnabledFrameLockI3D",
"wglIsEnabledGenlockI3D",
"wglJoinSwapGroupNV",
"wglLoadDisplayColorTableEXT",
"wglLockVideoCaptureDeviceNV",
"wglMakeAssociatedContextCurrentAMD",
"wglMakeContextCurrentARB",
"wglMakeContextCurrentEXT",
"wglMakeCurrent",
"wglQueryCurrentContextNV",
"wglQueryFrameCountNV",
"wglQueryFrameLockMasterI3D",
"wglQueryFrameTrackingI3D",
"wglQueryGenlockMaxSourceDelayI3D",
"wglQueryMaxSwapGroupsNV",
"wglQueryPbufferARB",
"wglQueryPbufferEXT",
"wglQuerySwapGroupNV",
"wglQueryVideoCaptureDeviceNV",
"wglRealizeLayerPalette",
"wglReleaseImageBufferEventsI3D",
"wglReleasePbufferDCARB",
"wglReleasePbufferDCEXT",
"wglReleaseTexImageARB",
"wglReleaseVideoCaptureDeviceNV",
"wglReleaseVideoDeviceNV",
"wglReleaseVideoImageNV",
"wglResetFrameCountNV",
"wglRestoreBufferRegionARB",
"wglSaveBufferRegionARB",
"wglSendPbufferToVideoNV",
"wglSetDigitalVideoParametersI3D",
"wglSetGammaTableI3D",
"wglSetGammaTableParametersI3D",
"wglSetLayerPaletteEntries",
"wglSetPbufferAttribARB",
"wglSetPixelFormat",
"wglSetStereoEmitterState3DL",
"wglShareLists",
"wglSwapBuffers",
"wglSwapBuffersMscOML",
"wglSwapIntervalEXT",
"wglSwapLayerBuffers",
"wglSwapLayerBuffersMscOML",
"wglSwapMultipleBuffers",
"wglUseFontBitmapsA",
"wglUseFontBitmapsW",
"wglUseFontOutlinesA",
"wglUseFontOutlinesW",
"wglWaitForMscOML",
"wglWaitForSbcOML",
NULL
};
const void *lookup_wgl_Value[144] = {
(void *)(plugin_wglAllocateMemoryNV),
(void *)(plugin_wglAssociateImageBufferEventsI3D),
(void *)(plugin_wglBeginFrameTrackingI3D),
(void *)(plugin_wglBindDisplayColorTableEXT),
(void *)(plugin_wglBindSwapBarrierNV),
(void *)(plugin_wglBindTexImageARB),
(void *)(plugin_wglBindVideoCaptureDeviceNV),
(void *)(plugin_wglBindVideoDeviceNV),
(void *)(plugin_wglBindVideoImageNV),
(void *)(plugin_wglBlitContextFramebufferAMD),
(void *)(plugin_wglChoosePixelFormat),
(void *)(plugin_wglChoosePixelFormatARB),
(void *)(plugin_wglChoosePixelFormatEXT),
(void *)(plugin_wglCopyContext),
(void *)(plugin_wglCopyImageSubDataNV),
(void *)(plugin_wglCreateAffinityDCNV),
(void *)(plugin_wglCreateAssociatedContextAMD),
(void *)(plugin_wglCreateAssociatedContextAttribsAMD),
(void *)(plugin_wglCreateBufferRegionARB),
(void *)(plugin_wglCreateContext),
(void *)(plugin_wglCreateContextAttribsARB),
(void *)(plugin_wglCreateDisplayColorTableEXT),
(void *)(plugin_wglCreateImageBufferI3D),
(void *)(plugin_wglCreateLayerContext),
(void *)(plugin_wglCreatePbufferARB),
(void *)(plugin_wglCreatePbufferEXT),
(void *)(plugin_wglDXCloseDeviceNV),
(void *)(plugin_wglDXLockObjectsNV),
(void *)(plugin_wglDXObjectAccessNV),
(void *)(plugin_wglDXOpenDeviceNV),
(void *)(plugin_wglDXRegisterObjectNV),
(void *)(plugin_wglDXSetResourceShareHandleNV),
(void *)(plugin_wglDXUnlockObjectsNV),
(void *)(plugin_wglDXUnregisterObjectNV),
(void *)(plugin_wglDeleteAssociatedContextAMD),
(void *)(plugin_wglDeleteBufferRegionARB),
(void *)(plugin_wglDeleteContext),
(void *)(plugin_wglDeleteDCNV),
(void *)(plugin_wglDescribeLayerPlane),
(void *)(plugin_wglDescribePixelFormat),
(void *)(plugin_wglDestroyDisplayColorTableEXT),
(void *)(plugin_wglDestroyImageBufferI3D),
(void *)(plugin_wglDestroyPbufferARB),
(void *)(plugin_wglDestroyPbufferEXT),
(void *)(plugin_wglDisableFrameLockI3D),
(void *)(plugin_wglDisableGenlockI3D),
(void *)(plugin_wglEnableFrameLockI3D),
(void *)(plugin_wglEnableGenlockI3D),
(void *)(plugin_wglEndFrameTrackingI3D),
(void *)(plugin_wglEnumGpuDevicesNV),
(void *)(plugin_wglEnumGpusFromAffinityDCNV),
(void *)(plugin_wglEnumGpusNV),
(void *)(plugin_wglEnumerateVideoCaptureDevicesNV),
(void *)(plugin_wglEnumerateVideoDevicesNV),
(void *)(plugin_wglFreeMemoryNV),
(void *)(plugin_wglGenlockSampleRateI3D),
(void *)(plugin_wglGenlockSourceDelayI3D),
(void *)(plugin_wglGenlockSourceEdgeI3D),
(void *)(plugin_wglGenlockSourceI3D),
(void *)(plugin_wglGetContextGPUIDAMD),
(void *)(plugin_wglGetCurrentAssociatedContextAMD),
(void *)(plugin_wglGetCurrentContext),
(void *)(plugin_wglGetCurrentDC),
(void *)(plugin_wglGetCurrentReadDCARB),
(void *)(plugin_wglGetCurrentReadDCEXT),
(void *)(plugin_wglGetDefaultProcAddress),
(void *)(plugin_wglGetDigitalVideoParametersI3D),
(void *)(plugin_wglGetExtensionsStringARB),
(void *)(plugin_wglGetExtensionsStringEXT),
(void *)(plugin_wglGetFrameUsageI3D),
(void *)(plugin_wglGetGPUIDsAMD),
(void *)(plugin_wglGetGPUInfoAMD),
(void *)(plugin_wglGetGammaTableI3D),
(void *)(plugin_wglGetGammaTableParametersI3D),
(void *)(plugin_wglGetGenlockSampleRateI3D),
(void *)(plugin_wglGetGenlockSourceDelayI3D),
(void *)(plugin_wglGetGenlockSourceEdgeI3D),
(void *)(plugin_wglGetGenlockSourceI3D),
(void *)(plugin_wglGetLayerPaletteEntries),
(void *)(plugin_wglGetMscRateOML),
(void *)(plugin_wglGetPbufferDCARB),
(void *)(plugin_wglGetPbufferDCEXT),
(void *)(plugin_wglGetPixelFormat),
(void *)(plugin_wglGetPixelFormatAttribfvARB),
(void *)(plugin_wglGetPixelFormatAttribfvEXT),
(void *)(plugin_wglGetPixelFormatAttribivARB),
(void *)(plugin_wglGetPixelFormatAttribivEXT),
(void *)(plugin_wglGetProcAddress),
(void *)(plugin_wglGetSwapIntervalEXT),
(void *)(plugin_wglGetSyncValuesOML),
(void *)(plugin_wglGetVideoDeviceNV),
(void *)(plugin_wglGetVideoInfoNV),
(void *)(plugin_wglIsEnabledFrameLockI3D),
(void *)(plugin_wglIsEnabledGenlockI3D),
(void *)(plugin_wglJoinSwapGroupNV),
(void *)(plugin_wglLoadDisplayColorTableEXT),
(void *)(plugin_wglLockVideoCaptureDeviceNV),
(void *)(plugin_wglMakeAssociatedContextCurrentAMD),
(void *)(plugin_wglMakeContextCurrentARB),
(void *)(plugin_wglMakeContextCurrentEXT),
(void *)(plugin_wglMakeCurrent),
(void *)(plugin_wglQueryCurrentContextNV),
(void *)(plugin_wglQueryFrameCountNV),
(void *)(plugin_wglQueryFrameLockMasterI3D),
(void *)(plugin_wglQueryFrameTrackingI3D),
(void *)(plugin_wglQueryGenlockMaxSourceDelayI3D),
(void *)(plugin_wglQueryMaxSwapGroupsNV),
(void *)(plugin_wglQueryPbufferARB),
(void *)(plugin_wglQueryPbufferEXT),
(void *)(plugin_wglQuerySwapGroupNV),
(void *)(plugin_wglQueryVideoCaptureDeviceNV),
(void *)(plugin_wglRealizeLayerPalette),
(void *)(plugin_wglReleaseImageBufferEventsI3D),
(void *)(plugin_wglReleasePbufferDCARB),
(void *)(plugin_wglReleasePbufferDCEXT),
(void *)(plugin_wglReleaseTexImageARB),
(void *)(plugin_wglReleaseVideoCaptureDeviceNV),
(void *)(plugin_wglReleaseVideoDeviceNV),
(void *)(plugin_wglReleaseVideoImageNV),
(void *)(plugin_wglResetFrameCountNV),
(void *)(plugin_wglRestoreBufferRegionARB),
(void *)(plugin_wglSaveBufferRegionARB),
(void *)(plugin_wglSendPbufferToVideoNV),
(void *)(plugin_wglSetDigitalVideoParametersI3D),
(void *)(plugin_wglSetGammaTableI3D),
(void *)(plugin_wglSetGammaTableParametersI3D),
(void *)(plugin_wglSetLayerPaletteEntries),
(void *)(plugin_wglSetPbufferAttribARB),
(void *)(plugin_wglSetPixelFormat),
(void *)(plugin_wglSetStereoEmitterState3DL),
(void *)(plugin_wglShareLists),
(void *)(plugin_wglSwapBuffers),
(void *)(plugin_wglSwapBuffersMscOML),
(void *)(plugin_wglSwapIntervalEXT),
(void *)(plugin_wglSwapLayerBuffers),
(void *)(plugin_wglSwapLayerBuffersMscOML),
(void *)(plugin_wglSwapMultipleBuffers),
(void *)(plugin_wglUseFontBitmapsA),
(void *)(plugin_wglUseFontBitmapsW),
(void *)(plugin_wglUseFontOutlinesA),
(void *)(plugin_wglUseFontOutlinesW),
(void *)(plugin_wglWaitForMscOML),
(void *)(plugin_wglWaitForSbcOML),
NULL
};
#endif /* REGAL_SYS_WGL */
#if REGAL_SYS_GLX
const char * const lookup_glx_Name[123] = {
"glXAllocateMemoryNV",
"glXBindChannelToWindowSGIX",
"glXBindSwapBarrierNV",
"glXBindSwapBarrierSGIX",
"glXBindTexImageATI",
"glXBindTexImageEXT",
"glXBindVideoCaptureDeviceNV",
"glXBindVideoDeviceNV",
"glXBindVideoImageNV",
"glXBlitContextFramebufferAMD",
"glXChannelRectSGIX",
"glXChannelRectSyncSGIX",
"glXChooseFBConfig",
"glXChooseFBConfigSGIX",
"glXChooseVisual",
"glXCopyContext",
"glXCopyImageSubDataNV",
"glXCopySubBufferMESA",
"glXCreateAssociatedContextAMD",
"glXCreateAssociatedContextAttribsAMD",
"glXCreateContext",
"glXCreateContextAttribsARB",
"glXCreateContextWithConfigSGIX",
"glXCreateGLXPbufferSGIX",
"glXCreateGLXPixmap",
"glXCreateGLXPixmapMESA",
"glXCreateGLXPixmapWithConfigSGIX",
"glXCreateNewContext",
"glXCreatePbuffer",
"glXCreatePixmap",
"glXCreateWindow",
"glXCushionSGI",
"glXDeleteAssociatedContextAMD",
"glXDestroyContext",
"glXDestroyGLXPbufferSGIX",
"glXDestroyGLXPixmap",
"glXDestroyPbuffer",
"glXDestroyPixmap",
"glXDestroyWindow",
"glXDrawableAttribATI",
"glXEnumerateVideoCaptureDevicesNV",
"glXEnumerateVideoDevicesNV",
"glXFreeContextEXT",
"glXFreeMemoryNV",
"glXGetAGPOffsetMESA",
"glXGetClientString",
"glXGetConfig",
"glXGetContextGPUIDAMD",
"glXGetContextIDEXT",
"glXGetCurrentAssociatedContextAMD",
"glXGetCurrentContext",
"glXGetCurrentDisplay",
"glXGetCurrentDrawable",
"glXGetCurrentReadDrawable",
"glXGetCurrentReadDrawableSGI",
"glXGetFBConfigAttrib",
"glXGetFBConfigAttribSGIX",
"glXGetFBConfigFromVisualSGIX",
"glXGetFBConfigs",
"glXGetGPUIDsAMD",
"glXGetGPUInfoAMD",
"glXGetMscRateOML",
"glXGetProcAddress",
"glXGetProcAddressARB",
"glXGetSelectedEvent",
"glXGetSelectedEventSGIX",
"glXGetSwapIntervalMESA",
"glXGetSyncValuesOML",
"glXGetTransparentIndexSUN",
"glXGetVideoDeviceNV",
"glXGetVideoInfoNV",
"glXGetVideoResizeSUN",
"glXGetVideoSyncSGI",
"glXGetVisualFromFBConfig",
"glXGetVisualFromFBConfigSGIX",
"glXImportContextEXT",
"glXIsDirect",
"glXJoinSwapGroupNV",
"glXJoinSwapGroupSGIX",
"glXLockVideoCaptureDeviceNV",
"glXMakeAssociatedContextCurrentAMD",
"glXMakeContextCurrent",
"glXMakeCurrent",
"glXMakeCurrentReadSGI",
"glXQueryChannelDeltasSGIX",
"glXQueryChannelRectSGIX",
"glXQueryContext",
"glXQueryContextInfoEXT",
"glXQueryDrawable",
"glXQueryExtension",
"glXQueryExtensionsString",
"glXQueryFrameCountNV",
"glXQueryGLXPbufferSGIX",
"glXQueryMaxSwapBarriersSGIX",
"glXQueryMaxSwapGroupsNV",
"glXQueryServerString",
"glXQuerySwapGroupNV",
"glXQueryVersion",
"glXQueryVideoCaptureDeviceNV",
"glXReleaseBuffersMESA",
"glXReleaseTexImageATI",
"glXReleaseTexImageEXT",
"glXReleaseVideoCaptureDeviceNV",
"glXReleaseVideoDeviceNV",
"glXReleaseVideoImageNV",
"glXResetFrameCountNV",
"glXSelectEvent",
"glXSelectEventSGIX",
"glXSendPbufferToVideoNV",
"glXSet3DfxModeMESA",
"glXSwapBuffers",
"glXSwapBuffersMscOML",
"glXSwapIntervalEXT",
"glXSwapIntervalMESA",
"glXSwapIntervalSGI",
"glXUseXFont",
"glXVideoResizeSUN",
"glXWaitForMscOML",
"glXWaitForSbcOML",
"glXWaitGL",
"glXWaitVideoSyncSGI",
"glXWaitX",
NULL
};
const void *lookup_glx_Value[123] = {
(void *)(plugin_glXAllocateMemoryNV),
(void *)(plugin_glXBindChannelToWindowSGIX),
(void *)(plugin_glXBindSwapBarrierNV),
(void *)(plugin_glXBindSwapBarrierSGIX),
(void *)(plugin_glXBindTexImageATI),
(void *)(plugin_glXBindTexImageEXT),
(void *)(plugin_glXBindVideoCaptureDeviceNV),
(void *)(plugin_glXBindVideoDeviceNV),
(void *)(plugin_glXBindVideoImageNV),
(void *)(plugin_glXBlitContextFramebufferAMD),
(void *)(plugin_glXChannelRectSGIX),
(void *)(plugin_glXChannelRectSyncSGIX),
(void *)(plugin_glXChooseFBConfig),
(void *)(plugin_glXChooseFBConfigSGIX),
(void *)(plugin_glXChooseVisual),
(void *)(plugin_glXCopyContext),
(void *)(plugin_glXCopyImageSubDataNV),
(void *)(plugin_glXCopySubBufferMESA),
(void *)(plugin_glXCreateAssociatedContextAMD),
(void *)(plugin_glXCreateAssociatedContextAttribsAMD),
(void *)(plugin_glXCreateContext),
(void *)(plugin_glXCreateContextAttribsARB),
(void *)(plugin_glXCreateContextWithConfigSGIX),
(void *)(plugin_glXCreateGLXPbufferSGIX),
(void *)(plugin_glXCreateGLXPixmap),
(void *)(plugin_glXCreateGLXPixmapMESA),
(void *)(plugin_glXCreateGLXPixmapWithConfigSGIX),
(void *)(plugin_glXCreateNewContext),
(void *)(plugin_glXCreatePbuffer),
(void *)(plugin_glXCreatePixmap),
(void *)(plugin_glXCreateWindow),
(void *)(plugin_glXCushionSGI),
(void *)(plugin_glXDeleteAssociatedContextAMD),
(void *)(plugin_glXDestroyContext),
(void *)(plugin_glXDestroyGLXPbufferSGIX),
(void *)(plugin_glXDestroyGLXPixmap),
(void *)(plugin_glXDestroyPbuffer),
(void *)(plugin_glXDestroyPixmap),
(void *)(plugin_glXDestroyWindow),
(void *)(plugin_glXDrawableAttribATI),
(void *)(plugin_glXEnumerateVideoCaptureDevicesNV),
(void *)(plugin_glXEnumerateVideoDevicesNV),
(void *)(plugin_glXFreeContextEXT),
(void *)(plugin_glXFreeMemoryNV),
(void *)(plugin_glXGetAGPOffsetMESA),
(void *)(plugin_glXGetClientString),
(void *)(plugin_glXGetConfig),
(void *)(plugin_glXGetContextGPUIDAMD),
(void *)(plugin_glXGetContextIDEXT),
(void *)(plugin_glXGetCurrentAssociatedContextAMD),
(void *)(plugin_glXGetCurrentContext),
(void *)(plugin_glXGetCurrentDisplay),
(void *)(plugin_glXGetCurrentDrawable),
(void *)(plugin_glXGetCurrentReadDrawable),
(void *)(plugin_glXGetCurrentReadDrawableSGI),
(void *)(plugin_glXGetFBConfigAttrib),
(void *)(plugin_glXGetFBConfigAttribSGIX),
(void *)(plugin_glXGetFBConfigFromVisualSGIX),
(void *)(plugin_glXGetFBConfigs),
(void *)(plugin_glXGetGPUIDsAMD),
(void *)(plugin_glXGetGPUInfoAMD),
(void *)(plugin_glXGetMscRateOML),
(void *)(plugin_glXGetProcAddress),
(void *)(plugin_glXGetProcAddressARB),
(void *)(plugin_glXGetSelectedEvent),
(void *)(plugin_glXGetSelectedEventSGIX),
(void *)(plugin_glXGetSwapIntervalMESA),
(void *)(plugin_glXGetSyncValuesOML),
(void *)(plugin_glXGetTransparentIndexSUN),
(void *)(plugin_glXGetVideoDeviceNV),
(void *)(plugin_glXGetVideoInfoNV),
(void *)(plugin_glXGetVideoResizeSUN),
(void *)(plugin_glXGetVideoSyncSGI),
(void *)(plugin_glXGetVisualFromFBConfig),
(void *)(plugin_glXGetVisualFromFBConfigSGIX),
(void *)(plugin_glXImportContextEXT),
(void *)(plugin_glXIsDirect),
(void *)(plugin_glXJoinSwapGroupNV),
(void *)(plugin_glXJoinSwapGroupSGIX),
(void *)(plugin_glXLockVideoCaptureDeviceNV),
(void *)(plugin_glXMakeAssociatedContextCurrentAMD),
(void *)(plugin_glXMakeContextCurrent),
(void *)(plugin_glXMakeCurrent),
(void *)(plugin_glXMakeCurrentReadSGI),
(void *)(plugin_glXQueryChannelDeltasSGIX),
(void *)(plugin_glXQueryChannelRectSGIX),
(void *)(plugin_glXQueryContext),
(void *)(plugin_glXQueryContextInfoEXT),
(void *)(plugin_glXQueryDrawable),
(void *)(plugin_glXQueryExtension),
(void *)(plugin_glXQueryExtensionsString),
(void *)(plugin_glXQueryFrameCountNV),
(void *)(plugin_glXQueryGLXPbufferSGIX),
(void *)(plugin_glXQueryMaxSwapBarriersSGIX),
(void *)(plugin_glXQueryMaxSwapGroupsNV),
(void *)(plugin_glXQueryServerString),
(void *)(plugin_glXQuerySwapGroupNV),
(void *)(plugin_glXQueryVersion),
(void *)(plugin_glXQueryVideoCaptureDeviceNV),
(void *)(plugin_glXReleaseBuffersMESA),
(void *)(plugin_glXReleaseTexImageATI),
(void *)(plugin_glXReleaseTexImageEXT),
(void *)(plugin_glXReleaseVideoCaptureDeviceNV),
(void *)(plugin_glXReleaseVideoDeviceNV),
(void *)(plugin_glXReleaseVideoImageNV),
(void *)(plugin_glXResetFrameCountNV),
(void *)(plugin_glXSelectEvent),
(void *)(plugin_glXSelectEventSGIX),
(void *)(plugin_glXSendPbufferToVideoNV),
(void *)(plugin_glXSet3DfxModeMESA),
(void *)(plugin_glXSwapBuffers),
(void *)(plugin_glXSwapBuffersMscOML),
(void *)(plugin_glXSwapIntervalEXT),
(void *)(plugin_glXSwapIntervalMESA),
(void *)(plugin_glXSwapIntervalSGI),
(void *)(plugin_glXUseXFont),
(void *)(plugin_glXVideoResizeSUN),
(void *)(plugin_glXWaitForMscOML),
(void *)(plugin_glXWaitForSbcOML),
(void *)(plugin_glXWaitGL),
(void *)(plugin_glXWaitVideoSyncSGI),
(void *)(plugin_glXWaitX),
NULL
};
#endif /* REGAL_SYS_GLX */
#if REGAL_SYS_OSX
const char * const lookup_cgl_Name[53] = {
"CGLChoosePixelFormat",
"CGLClearDrawable",
"CGLCopyContext",
"CGLCreateContext",
"CGLCreatePBuffer",
"CGLDescribePBuffer",
"CGLDescribePixelFormat",
"CGLDescribeRenderer",
"CGLDestroyContext",
"CGLDestroyPBuffer",
"CGLDestroyPixelFormat",
"CGLDestroyRendererInfo",
"CGLDisable",
"CGLEnable",
"CGLErrorString",
"CGLFlushDrawable",
"CGLGetContextRetainCount",
"CGLGetCurrentContext",
"CGLGetGlobalOption",
"CGLGetOffScreen",
"CGLGetOption",
"CGLGetPBuffer",
"CGLGetPBufferRetainCount",
"CGLGetParameter",
"CGLGetPixelFormat",
"CGLGetPixelFormatRetainCount",
"CGLGetShareGroup",
"CGLGetSurface",
"CGLGetVersion",
"CGLGetVirtualScreen",
"CGLIsEnabled",
"CGLLockContext",
"CGLQueryRendererInfo",
"CGLReleaseContext",
"CGLReleasePBuffer",
"CGLReleasePixelFormat",
"CGLRetainContext",
"CGLRetainPBuffer",
"CGLRetainPixelFormat",
"CGLSetCurrentContext",
"CGLSetFullScreen",
"CGLSetGlobalOption",
"CGLSetOffScreen",
"CGLSetOption",
"CGLSetPBuffer",
"CGLSetParameter",
"CGLSetSurface",
"CGLSetVirtualScreen",
"CGLTexImageIOSurface2D",
"CGLTexImagePBuffer",
"CGLUnlockContext",
"CGLUpdateContext",
NULL
};
const void *lookup_cgl_Value[53] = {
(void *)(plugin_CGLChoosePixelFormat),
(void *)(plugin_CGLClearDrawable),
(void *)(plugin_CGLCopyContext),
(void *)(plugin_CGLCreateContext),
(void *)(plugin_CGLCreatePBuffer),
(void *)(plugin_CGLDescribePBuffer),
(void *)(plugin_CGLDescribePixelFormat),
(void *)(plugin_CGLDescribeRenderer),
(void *)(plugin_CGLDestroyContext),
(void *)(plugin_CGLDestroyPBuffer),
(void *)(plugin_CGLDestroyPixelFormat),
(void *)(plugin_CGLDestroyRendererInfo),
(void *)(plugin_CGLDisable),
(void *)(plugin_CGLEnable),
(void *)(plugin_CGLErrorString),
(void *)(plugin_CGLFlushDrawable),
(void *)(plugin_CGLGetContextRetainCount),
(void *)(plugin_CGLGetCurrentContext),
(void *)(plugin_CGLGetGlobalOption),
(void *)(plugin_CGLGetOffScreen),
(void *)(plugin_CGLGetOption),
(void *)(plugin_CGLGetPBuffer),
(void *)(plugin_CGLGetPBufferRetainCount),
(void *)(plugin_CGLGetParameter),
(void *)(plugin_CGLGetPixelFormat),
(void *)(plugin_CGLGetPixelFormatRetainCount),
(void *)(plugin_CGLGetShareGroup),
(void *)(plugin_CGLGetSurface),
(void *)(plugin_CGLGetVersion),
(void *)(plugin_CGLGetVirtualScreen),
(void *)(plugin_CGLIsEnabled),
(void *)(plugin_CGLLockContext),
(void *)(plugin_CGLQueryRendererInfo),
(void *)(plugin_CGLReleaseContext),
(void *)(plugin_CGLReleasePBuffer),
(void *)(plugin_CGLReleasePixelFormat),
(void *)(plugin_CGLRetainContext),
(void *)(plugin_CGLRetainPBuffer),
(void *)(plugin_CGLRetainPixelFormat),
(void *)(plugin_CGLSetCurrentContext),
(void *)(plugin_CGLSetFullScreen),
(void *)(plugin_CGLSetGlobalOption),
(void *)(plugin_CGLSetOffScreen),
(void *)(plugin_CGLSetOption),
(void *)(plugin_CGLSetPBuffer),
(void *)(plugin_CGLSetParameter),
(void *)(plugin_CGLSetSurface),
(void *)(plugin_CGLSetVirtualScreen),
(void *)(plugin_CGLTexImageIOSurface2D),
(void *)(plugin_CGLTexImagePBuffer),
(void *)(plugin_CGLUnlockContext),
(void *)(plugin_CGLUpdateContext),
NULL
};
#endif /* REGAL_SYS_OSX */
#if REGAL_SYS_EGL
const char * const lookup_egl_Name[64] = {
"eglBindAPI",
"eglBindTexImage",
"eglChooseConfig",
"eglClientWaitSyncKHR",
"eglClientWaitSyncNV",
"eglCopyBuffers",
"eglCoverageMaskNV",
"eglCoverageOperationNV",
"eglCreateContext",
"eglCreateDRMImageMESA",
"eglCreateFenceSyncNV",
"eglCreateImageKHR",
"eglCreatePbufferFromClientBuffer",
"eglCreatePbufferSurface",
"eglCreatePixmapSurface",
"eglCreateStreamFromFileDescriptorKHR",
"eglCreateStreamProducerSurfaceKHR",
"eglCreateSyncKHR",
"eglCreateWindowSurface",
"eglDestroyContext",
"eglDestroyImageKHR",
"eglDestroySurface",
"eglDestroySyncKHR",
"eglDestroySyncNV",
"eglExportDRMImageMESA",
"eglFenceNV",
"eglGetConfigAttrib",
"eglGetConfigs",
"eglGetCurrentContext",
"eglGetCurrentDisplay",
"eglGetCurrentSurface",
"eglGetDisplay",
"eglGetError",
"eglGetProcAddress",
"eglGetStreamFileDescriptorKHR",
"eglGetSyncAttribKHR",
"eglGetSyncAttribNV",
"eglGetSystemTimeFrequencyNV",
"eglGetSystemTimeNV",
"eglInitialize",
"eglLockSurfaceKHR",
"eglMakeCurrent",
"eglPostSubBufferNV",
"eglQueryAPI",
"eglQueryContext",
"eglQueryString",
"eglQuerySurface",
"eglQuerySurfacePointerANGLE",
"eglReleaseTexImage",
"eglReleaseThread",
"eglSignalSyncNV",
"eglStreamConsumerAcquireKHR",
"eglStreamConsumerGLTextureExternalKHR",
"eglStreamConsumerReleaseKHR",
"eglSurfaceAttrib",
"eglSwapBuffers",
"eglSwapInterval",
"eglTerminate",
"eglUnlockSurfaceKHR",
"eglWaitClient",
"eglWaitGL",
"eglWaitNative",
"eglWaitSyncKHR",
NULL
};
const void *lookup_egl_Value[64] = {
(void *)(plugin_eglBindAPI),
(void *)(plugin_eglBindTexImage),
(void *)(plugin_eglChooseConfig),
(void *)(plugin_eglClientWaitSyncKHR),
(void *)(plugin_eglClientWaitSyncNV),
(void *)(plugin_eglCopyBuffers),
(void *)(plugin_eglCoverageMaskNV),
(void *)(plugin_eglCoverageOperationNV),
(void *)(plugin_eglCreateContext),
(void *)(plugin_eglCreateDRMImageMESA),
(void *)(plugin_eglCreateFenceSyncNV),
(void *)(plugin_eglCreateImageKHR),
(void *)(plugin_eglCreatePbufferFromClientBuffer),
(void *)(plugin_eglCreatePbufferSurface),
(void *)(plugin_eglCreatePixmapSurface),
(void *)(plugin_eglCreateStreamFromFileDescriptorKHR),
(void *)(plugin_eglCreateStreamProducerSurfaceKHR),
(void *)(plugin_eglCreateSyncKHR),
(void *)(plugin_eglCreateWindowSurface),
(void *)(plugin_eglDestroyContext),
(void *)(plugin_eglDestroyImageKHR),
(void *)(plugin_eglDestroySurface),
(void *)(plugin_eglDestroySyncKHR),
(void *)(plugin_eglDestroySyncNV),
(void *)(plugin_eglExportDRMImageMESA),
(void *)(plugin_eglFenceNV),
(void *)(plugin_eglGetConfigAttrib),
(void *)(plugin_eglGetConfigs),
(void *)(plugin_eglGetCurrentContext),
(void *)(plugin_eglGetCurrentDisplay),
(void *)(plugin_eglGetCurrentSurface),
(void *)(plugin_eglGetDisplay),
(void *)(plugin_eglGetError),
(void *)(plugin_eglGetProcAddress),
(void *)(plugin_eglGetStreamFileDescriptorKHR),
(void *)(plugin_eglGetSyncAttribKHR),
(void *)(plugin_eglGetSyncAttribNV),
(void *)(plugin_eglGetSystemTimeFrequencyNV),
(void *)(plugin_eglGetSystemTimeNV),
(void *)(plugin_eglInitialize),
(void *)(plugin_eglLockSurfaceKHR),
(void *)(plugin_eglMakeCurrent),
(void *)(plugin_eglPostSubBufferNV),
(void *)(plugin_eglQueryAPI),
(void *)(plugin_eglQueryContext),
(void *)(plugin_eglQueryString),
(void *)(plugin_eglQuerySurface),
(void *)(plugin_eglQuerySurfacePointerANGLE),
(void *)(plugin_eglReleaseTexImage),
(void *)(plugin_eglReleaseThread),
(void *)(plugin_eglSignalSyncNV),
(void *)(plugin_eglStreamConsumerAcquireKHR),
(void *)(plugin_eglStreamConsumerGLTextureExternalKHR),
(void *)(plugin_eglStreamConsumerReleaseKHR),
(void *)(plugin_eglSurfaceAttrib),
(void *)(plugin_eglSwapBuffers),
(void *)(plugin_eglSwapInterval),
(void *)(plugin_eglTerminate),
(void *)(plugin_eglUnlockSurfaceKHR),
(void *)(plugin_eglWaitClient),
(void *)(plugin_eglWaitGL),
(void *)(plugin_eglWaitNative),
(void *)(plugin_eglWaitSyncKHR),
NULL
};
#endif /* REGAL_SYS_EGL */
}
REGAL_NAMESPACE_END
REGAL_GLOBAL_BEGIN
extern "C" {
using namespace ::REGAL_NAMESPACE_INTERNAL::Lookup;
using namespace ::REGAL_NAMESPACE_INTERNAL::Plugin;
void * REGAL_CALL
plugin_glGetProcAddress(const char *name)
{
const char **res;
res = (const char **) std::bsearch(&name, lookup_gl_Name, 2671, sizeof(const char *), NameCmp);
if (res) return const_cast<void *>(lookup_gl_Value[(size_t) (res - lookup_gl_Name)]);
#if REGAL_SYS_WGL
res = (const char **) std::bsearch(&name, lookup_wgl_Name, 142, sizeof(const char *), NameCmp);
if (res) return const_cast<void *>(lookup_wgl_Value[(size_t) (res - lookup_wgl_Name)]);
#endif /* REGAL_SYS_WGL */
#if REGAL_SYS_GLX
res = (const char **) std::bsearch(&name, lookup_glx_Name, 121, sizeof(const char *), NameCmp);
if (res) return const_cast<void *>(lookup_glx_Value[(size_t) (res - lookup_glx_Name)]);
#endif /* REGAL_SYS_GLX */
#if REGAL_SYS_OSX
res = (const char **) std::bsearch(&name, lookup_cgl_Name, 51, sizeof(const char *), NameCmp);
if (res) return const_cast<void *>(lookup_cgl_Value[(size_t) (res - lookup_cgl_Name)]);
#endif /* REGAL_SYS_OSX */
#if REGAL_SYS_EGL
res = (const char **) std::bsearch(&name, lookup_egl_Name, 62, sizeof(const char *), NameCmp);
if (res) return const_cast<void *>(lookup_egl_Value[(size_t) (res - lookup_egl_Name)]);
#endif /* REGAL_SYS_EGL */
return NULL;
}
}
REGAL_GLOBAL_END
#endif // REGAL_PLUGIN